当我尝试从源代码(今天是 0.91 版本)编译 freetds-stable 时:
./configure --with-iodbc=/usr/local --with-tdsver=7.2 --disable-libiconv
make
make install
我没有找到库库与原始移植版本中的上一个版本一样。只有。A和.la扩展文件。
那么我可以在哪里找到它,或者如何以正确的方式编译它,因为 iODBC 指的是。所以图书馆odbcinst.ini配置:
[FreeTDS]
Description=freetds driver
Driver=/usr/local/lib/libtdsodbc.so
答案1
目前 FreeBSD 端口树中有 2 个 FreeTDS 端口:
database/freetds
它确实很旧了(v 0.64)database/freetds-devel
这与您提到的版本更加相符。
新版本的 FreeTDS 很长一段时间以来都没有创建共享库 (.so),正如所提到的FreeTDS 网站常见问题解答:
libtds.so 不存在且不需要。链接器命令中对它的任何引用都可以安全地删除。
从 0.82 版开始,TDS 实用程序库不再作为共享对象构建。静态库 libtds.a 不由 make install 安装,使用客户端库(CT-Library、DB-Library 或 ODBC)的应用程序也不需要它。由于 libtds 静态链接到客户端库,因此它们现在都包含所需的所有 TDS 功能。
所以现在的问题是,您为什么需要这样的新版本,然后如何更新客户端应用程序以链接到这个新的 FreeTDS 版本。
如果是 ODBC,FreeTDS FAQ 中也有一些关于其配置的提示 (...)