Erlang FreeBSD相当于unixodbc dev

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上编译Erlang,并希望包括odbc许可证

在Ubuntu上,如果添加unixodbc dev包,可以确保odbc使用Erlang编译,但是,我找不到与FreeBSD等效的包

我尝试过安装unixODBC包,以及libodbc++和libiodbc包。这两种方法都不管用

我还尝试从unixodbc.org下载unixodbc并安装它,但没有成功

因此,如果有一个包我可以使用,或者如果有一些东西我应该从源代码下载并编译,我到目前为止还没有找到解决方案

关于需要安装哪些包或者需要采取哪些步骤来确保使用Erlang编译ODBC,您有什么想法吗


注意:这是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>                           │              
       └──────────────────────────────────────────────────────────────────────────────┘