我正在尝试在FreeBSD上编译Erlang,并且我希望包含odbc许可证。
在Ubuntu上,如果添加unixodbc-dev包,就可以确保使用Erlang编译odbc,但是,我找不到与FreeBSD等效的包。
我已经尝试安装了unixODBC包和带有libiodbc包的libodbc++。这两种方法都不起作用。
我也尝试过从unixodbc.org下载unixodbc并安装它,但是没有效果。
因此,如果有我可以使用的包,或者如果有我应该从源代码下载并编译的东西,我到目前为止还没有成功地找到解决方案。
对于需要安装哪些包或者需要采取哪些步骤来确保ODBC使用Erlang进行编译,您有什么想法吗?
注意:这是针对Erlang 9.1-Release和FreeBSD R16B02的
发布于 2013-10-04 00:06:50
从软件包文件列表来看,unixODBC应该是正确的软件包。
查看lib/odbc/config.log内部,您从中编译了Erlang。我的是(在Debian上):
configure:4913: checking for odbc in standard locations
configure:4939: result: -L/usr/lib“标准位置”是/usr/local/odbc /usr/local /usr/odbc /usr /opt/local/pgm/odbc /usr/local/pgm/odbc,配置脚本在其中一个目录下查找include/sql.h。如果您的安装在不同的目录中,请尝试在配置脚本中指定--with-odbc=/some/path。
发布于 2013-10-04 04:57:51
Erlang可以使用unixODBC或libiodbc。
当您从端口安装Erlang时,它应该可以工作。首先,确保您的端口树是最新的,例如使用portsnap。
登录或以su登录到根目录。然后转到/usr/ports/lang/erlang,运行make config。然后,您应该会看到以下屏幕:
┌─────────────────────────── erlang-15.b.03.1_1,3 ─────────────────────────────┐
│ ┌──────────────────────────────────────────────────────────────────────────┐ │
│ │+[x] DOCS Build and/or install documentation │ │
│ │+[ ] DTRACE Enable DTrace support (experimental) │ │
│ │+[ ] GCC Use current GCC │ │
│ │+[ ] GS Enable GS application (deprecated) │ │
│ │+[ ] HIPE Build native HiPE compiler │ │
│ │+[ ] JAVA Java platform support │ │
│ │+[x] KQUEUE Enable Kernel Poll (kqueue) support │ │
│ │+[ ] ODBC ODBC backend │ │
│ │+[x] OPENSSL SSL/TLS support via OpenSSL │ │
│ │+[x] SCTP Enable SCTP support │ │
│ │+[x] SMP Enable SMP support │ │
│ │+[x] THREADS Threading support │ │
│ │+[ ] WX Enable WX application │ │
│ │─────────────────────────────── ODBC backend ─────────────────────────────│ │
│ │+( ) IODBC ODBC backend via iODBC │ │
│ │+( ) UNIXODBC ODBC backend via unixODBC │ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
├──────────────────────────────────────────────────────────────────────────────┤
│ < OK > <Cancel> │
└──────────────────────────────────────────────────────────────────────────────┘ 选择IOBDC或UNIXODBC选项。然后以根用户身份运行命令make install clean。这将构建并安装Erlang及其所有依赖项。
erlang :如果您不想使用端口,请确保在编译之前安装了databases/unixODBC或databases/libiodbc,然后将--with-odbc选项与erlang的configure一起使用,它应该可以正常工作。这就是端口的作用。
https://stackoverflow.com/questions/19149714
复制相似问题