Когда я пытаюсь скомпилировать 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 (...)