Назад | Перейти на главную страницу

Как правильно скомпилировать FreeTDS на FreeBSD10.0-64

Когда я пытаюсь скомпилировать freetds-stable из исходников (сегодня это версия 0.91) с помощью:

./configure --with-iodbc=/usr/local --with-tdsver=7.2 --disable-libiconv
make
make install

я не нашел libtdsodbc.so библиотека, как это было в предыдущей версии из исходных портов. Было просто .a и .la файлы расширения.

Итак, где я могу его найти или как правильно его скомпилировать, потому что iODBC относится к .так библиотека в odbcinst.ini config:

[FreeTDS]
Description=freetds driver
Driver=/usr/local/lib/libtdsodbc.so

В настоящее время существует 2 порта для FreeTDS из дерева портов FreeBSD:

  • database/freetds который действительно довольно старый (v 0.64)
  • database/freetds-devel что больше соответствует версии, которую вы упоминаете.

Новые версии FreeTDS не создают общую библиотеку (.so) уже довольно давно, как упоминалось на FAQ по сайту FreeTDS:

libtds.so не существует и не нужен. Любую ссылку на него в командах компоновщика можно безопасно удалить.

Начиная с версии 0.82, служебная библиотека TDS не создается как общий объект. Статическая библиотека libtds.a не устанавливается командой make install и не нужна приложениям, использующим клиентскую библиотеку (CT-Library, DB-Library или ODBC). Поскольку libtds статически связаны с клиентскими библиотеками, каждая из них теперь содержит все необходимые функции TDS.

Итак, теперь вопрос в том, зачем вам нужна такая новая версия, а затем как обновить клиентское приложение, чтобы установить ссылку на эту новую версию FreeTDS.

Если это ODBC, есть также некоторые подсказки относительно его конфигурации в FreeTDS FAQ (...)