我正在尝试在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
答案 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/