Erlang FreeBSD相当于unixodbc dev
我正在尝试在FreeBSD上编译Erlang,并希望包括odbc许可证 在Ubuntu上,如果添加unixodbc dev包,可以确保odbc使用Erlang编译,但是,我找不到与FreeBSD等效的包 我尝试过安装unixODBC包,以及libodbc++和libiodbc包。这两种方法都不管用 我还尝试从unixodbc.org下载unixodbc并安装它,但没有成功 因此,如果有一个包我可以使用,或者如果有一些东西我应该从源代码下载并编译,我到目前为止还没有找到解决方案 关于需要安装哪些包或者需要采取哪些步骤来确保使用Erlang编译ODBC,您有什么想法吗Erlang FreeBSD相当于unixodbc dev,erlang,odbc,freebsd,unixodbc,Erlang,Odbc,Freebsd,Unixodbc,我正在尝试在FreeBSD上编译Erlang,并希望包括odbc许可证 在Ubuntu上,如果添加unixodbc dev包,可以确保odbc使用Erlang编译,但是,我找不到与FreeBSD等效的包 我尝试过安装unixODBC包,以及libodbc++和libiodbc包。这两种方法都不管用 我还尝试从unixodbc.org下载unixodbc并安装它,但没有成功 因此,如果有一个包我可以使用,或者如果有一些东西我应该从源代码下载并编译,我到目前为止还没有找到解决方案 关于需要安装哪些包
注意:这是FreeBSD 9.1版本,Erlang R16B02从包文件列表中可以看出,
unixODBC
应该是正确的包
查看编译Erlang的lib/odbc/config.log
。我的(在Debian上)说:
“标准位置”是
/usr/local/odbc/usr/local/usr/odbc/usr/opt/local/pgm/odbc/usr/local/pgm/odbc
,配置脚本在其中一个目录下查找include/sql.h
。如果您的安装在不同的目录中,请尝试为配置脚本指定--with odbc=/some/path
。Erlang可以使用unixODBC或libiodbc
当您从端口安装Erlang时,它应该可以工作。首先,确保您的端口树是最新的,例如使用portsnap
登录或su
到root。然后转到/usr/ports/lang/erlang
,然后运行makeconfig
。然后,您将看到以下屏幕:
┌─────────────────────────── 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> │
└──────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────── erlang-15.b.03.1_1,3─────────────────────────────┐
│ ┌──────────────────────────────────────────────────────────────────────────┐ │
│ │+[x] 文档生成和/或安装文档│ │
│ │+[]DTRACE启用DTRACE支持(实验性)│ │
│ │+[]GCC使用当前的GCC│ │
│ │+[]GS启用GS应用程序(已弃用)│ │
│ │+[]HIPE构建本机HIPE编译器│ │
│ │+[]JAVA平台支持│ │
│ │+[x] KQUEUE启用内核轮询(KQUEUE)支持│ │
│ │+[]ODBC后端│ │
│ │+[x] 通过OPENSSL支持OPENSSL/TLS│ │
│ │+[x] SCTP启用SCTP支持│ │
│ │+[x] SMP支持SMP│ │
│ │+[x] 线程支持│ │
│ │+[]WX启用WX应用程序│ │
│ │─────────────────────────────── ODBC后端─────────────────────────────│ │
│ │+()通过IODBC的IODBC ODBC后端│ │
│ │+()通过UNIXODBC的UNIXODBC后端│ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
├──────────────────────────────────────────────────────────────────────────────┤
│ < 好的>│
└──────────────────────────────────────────────────────────────────────────────┘
选择IOBDC或UNIXODBC选项。然后以root用户身份运行命令makeinstall clean
。它应该构建并安装Erlang及其所有依赖项
编辑:如果不想使用端口,请确保在编译erlang之前安装了
数据库/unixODBC
或数据库/libiodbc
,然后将--with-odbc
选项与erlang的配置
一起使用,它应该可以正常工作。这就是端口所做的。我希望可以使用端口,但我需要从erlang.org的源代码处编译,因为端口树落后了(在本例中,落后了3个版本)。但是谢谢你。尽管如此,我还是很感激你的回答。谢谢,我现在就来。我试着添加unixODBC,然后用odbc执行gmake clean
然后/configure--with-odbc
,但结果仍然是odbc
找不到。我要在港口里转一转,看看会发生什么
┌─────────────────────────── 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> │
└──────────────────────────────────────────────────────────────────────────────┘