0

AIX で神聖なネイティブ コンパイラ「xlc」を使用して、共有オブジェクトを正常に構築できます。共有オブジェクト ライブラリは構築されますが、共有オブジェクト ライブラリはインストールされません。

設定コマンドは: ./configure --prefix=/PATH/to/install --exec-prefix=/PATH/to/install --enable-shared --enable-static=no --enable-module=so -- build=powerpc-ibm-aix5.3.0.0 --host=powerpc-ibm-aix5.3.0.0 LDFLAGS="-G -shared"

何か助けていただければ幸いです。

4

3 に答える 3

0

AIX には、AIX スタイルと SysV 互換ライブラリの 2 種類の共有ライブラリがあります。

AIX スタイル ライブラリは、静的ライブラリと共有ライブラリの複数のバージョンを含むことができるアーカイブであり、libFOO.a のような名前を持ちます。

SysV 互換ライブラリには libFoo.so のような名前があり、Linux で見られるものに似ています。

libtool はどちらのタイプもビルドします。SysV 互換ライブラリが必要な場合は、LDFLAGS に -Wl,-brtl を追加します。

私の推測では、/PATH/to/install/lib/libFOO.a が表示され、実際には AIX 共有ライブラリであるのに、それが静的ライブラリであると想定していると思います。

于 2012-10-26T17:52:38.530 に答える
0

したがって、共有ライブラリの場所にコンパイルしようとしています。

ローカルディレクトリにコンパイル/リンクできるかどうかを確認することをお勧めします。

それが機能する場合は、新しいライブラリを正しいディレクトリにコピーしてみてください。oldshared ライブラリが何らかのプロセスによって開かれているため、上書きできない可能性があります。

エラーメッセージは表示されますか?

于 2009-10-17T01:09:26.947 に答える
0

LDFLAGS を "-brtl -L/path/to/install" として排他的にエクスポートする必要があったときに、共有ライブラリを正常にインストールできました。

于 2009-10-27T13:46:17.343 に答える