0

FreeBSD で Erlang をコンパイルしようとしていますが、odbc ライセンスを含めたいと考えています。

Ubuntu では、unixodbc-dev パッケージを追加すると、odbc が Erlang でコンパイルされるようになりますが、FreeBSD と同等に動作するパッケージが見つかりません。

unixODBC パッケージと libodbc++ を libiodbc パッケージでインストールしようとしました。これらはどちらも機能しません。

また、unixodbc.org から unixodbc をダウンロードしてインストールしようとしましたが、役に立ちませんでした。

したがって、使用できるパッケージがある場合、またはソースからダウンロードしてコンパイルする必要があるものがある場合、これまでのところ解決策を見つけることができませんでした.

ODBC を Erlang で確実にコンパイルするには、どのパッケージをインストールする必要があるか、またはどのような手順を踏む必要があるかについてのアイデアはありますか?

注: これは FreeBSD 9.1-Release と Erlang R16B02 での動作です。

4

2 に答える 2

1

パッケージファイルリストを見るunixODBCと、正しいパッケージのはずです。

lib/odbc/config.logErlang をコンパイルしたところから内部を見てください。私は言います(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であり、configure スクリプトinclude/sql.hはこれらのディレクトリの 1 つの下を探します。あなたのものが別のディレクトリにインストールされている場合は--with-odbc=/some/path、構成スクリプトに指定してみてください。

于 2013-10-03T16:06:50.047 に答える
0

Erlang は unixODBC または libiodbc を使用できます。

ポートから Erlang をインストールすると動作するはずです。まず、Ports ツリーが最新であることを確認してくださいportsnap

ログインするかsu、root にします。次に、 に移動して/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を root として実行します。これにより、Erlang とそのすべての依存関係がビルドおよびインストールされます。

編集: ポートを使用したくない場合は、erlang をコンパイルする前にdatabases/unixODBCまたはがインストールされていることを確認してから、erlang の でオプションを使用すると、正常に動作するはずです。それがポートの機能です。databases/libiodbc--with-odbcconfigure

于 2013-10-03T20:57:50.607 に答える