在FreeBSD 10.1上编译Erlang OTP时,ODBC链接检查失败错误

时间:2017-04-17 06:51:37

标签: erlang freebsd

我正在尝试在FreeBSD 10.1操作系统上编译Erlang OTP-R16B03-1。当我运行./configure命令时,输出是

odbc           : ODBC library - header check failed

我尝试过安装unixODBC,iODBC。另外/usr/ports/databases/unixODBC存在。 sql.h文件位于/usr/local/include

我仍然收到链接失败错误。任何帮助都会有用

./configure |grep odbc命令的日志如下所示

config.status: WARNING:  'Makefile.in' seems to ignore the --datarootdir setting
=== configuring in odbc/. (/root/otp_src_R16B03-1/lib/odbc/.)
checking for odbc in standard locations... -L/usr/local/lib
checking for SQLAllocHandle in -lodbc... no
configure: WARNING: "ODBC library - header check failed"
configure: WARNING: Check for large file support flags failed; getconf failed
odbc           : ODBC library - header check failed

2 个答案:

答案 0 :(得分:0)

我在erlang 21上遇到了同样的问题,但是当我从github(erlang 22)下载最新版本并尝试./configure时,错误ODBC library - header check failed再次出现,但是尝试之后再次make install,一切都成功完成了。

答案 1 :(得分:0)

最终对我有用的是

apt-get install unixodbc-dev

然后

 otp_build configure --with-odbc=/usr/lib/x86_64-linux-gnu/