Как правильно скомпилировать 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 ссылается на библиотеку .so в конфигурации odbcinst.ini:

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

1 ответ

В настоящее время есть 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, есть также некоторые подсказки относительно его конфигурации в FAQ FreeTDS (...)

Другие вопросы по тегам