如何在 FreeBSD10.0-64 上正确编译 FreeTDS

如何在 FreeBSD10.0-64 上正确编译 FreeTDS

当我尝试从源代码(今天是 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 中也有一些关于其配置的提示 (...)

相关内容