HP-UXでunixODBCのコンパイル
2013年5月16日 コンピュータHP-UX 11i v2(IA64)でunixODBCをコンパイルすると、できたlibodbc.soをアプリに組み込んでコンパイルするときにエラーが。
# ./configure --enable-gui=no --enable-drivers=no
# make
# make install
いろいろ悩んだ結果、libodbc.soが32bitモジュールとしてコンパイルされたためと判明。
configureのときにCFLAGSオプションをつけて明示的に64bitコンパイルと示さないとダメらしいです。
fileコマンドでモジュールのbit数を確認するのは重要ですね。
# file libodbc.so
しかし、このunixODBCにMyODBC 5.1.8を組み合わせたら、今度はうにxODBCがMyODBCを読み込めないというエラーが。
エラーの連鎖は続く。
/(^o^)\
# ./configure --enable-gui=no --enable-drivers=no
# make
# make install
いろいろ悩んだ結果、libodbc.soが32bitモジュールとしてコンパイルされたためと判明。
configureのときにCFLAGSオプションをつけて明示的に64bitコンパイルと示さないとダメらしいです。
fileコマンドでモジュールのbit数を確認するのは重要ですね。
# file libodbc.so
しかし、このunixODBCにMyODBC 5.1.8を組み合わせたら、今度はうにxODBCがMyODBCを読み込めないというエラーが。
エラーの連鎖は続く。
/(^o^)\
コメント