首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与unixodbc-dev等效的FreeBSD

与unixodbc-dev等效的FreeBSD
EN

Stack Overflow用户
提问于 2013-10-03 10:13:42
回答 2查看 892关注 0票数 0

我正在尝试在FreeBSD上编译Erlang,并且我希望包含odbc许可证。

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

我已经尝试安装了unixODBC包和带有libiodbc包的libodbc++。这两种方法都不起作用。

我也尝试过从unixodbc.org下载unixodbc并安装它,但是没有效果。

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

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

注意:这是针对Erlang 9.1-Release和FreeBSD R16B02的

EN

回答 2

Stack Overflow用户

发布于 2013-10-04 00:06:50

从软件包文件列表来看,unixODBC应该是正确的软件包。

查看lib/odbc/config.log内部,您从中编译了Erlang。我的是(在Debian上):

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2013-10-04 04:57:51

Erlang可以使用unixODBC或libiodbc。

当您从端口安装Erlang时,它应该可以工作。首先,确保您的端口树是最新的,例如使用portsnap

登录或以su登录到根目录。然后转到/usr/ports/lang/erlang,运行make config。然后,您应该会看到以下屏幕:

代码语言:javascript
复制
       ┌─────────────────────────── 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/unixODBCdatabases/libiodbc,然后将--with-odbc选项与erlang的configure一起使用,它应该可以正常工作。这就是端口的作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19149714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档