0

現在、いくつかのライブラリを Gwan C スクリプトにインポートしようとしています。私はマニュアルを読み#pragma include、ライブラリが入っているフォルダを含めるために使用#pragma linkしてから、実際にライブラリを含めるために使用していますが、スクリプトを実行するとエラーが発生し、/usr/bin/ld: cannot find -lxxxx.a

現在のコードはこちら

#pragma include "/opt/Gwan/libraries/xxx"
#pragma link "xxxx.a"

現在の Gwan バージョン 4.3.11。ありがとう、助けていただければ幸いです

[編集]すべてが正常に機能し、すべてのライブラリを共有に変更し、それらを /usr/lib に配置しました

4

1 に答える 1

0

オブジェクト コード静的ライブラリを G-WAN スクリプトにリンクすることはできますが、動的ライブラリはメモリに 1 回しか読み込まれないため、代わりに動的ライブラリを使用する必要があります。

サードパーティ ライブラリを使用する (多くの) G-WAN サンプルの実行に成功しましたか? (libsqlite、libcairo、libmySQL、libcURL、liboauth、libmemchached、ImageMagick など)

「lib」プレフィックスを付けにライブラリ ファイル名を指定する必要があることを忘れないでください(例: sqlite3for libsqlite3.so)。

また、64 ビット用にコンパイルされたライブラリは、G-WAN 32 ビットでは動作しません (逆も同様です)。

これが役立つ場合は、可能性のある問題をチェックするためのヒントとツールを提供する、ライブラリ専用の G-WAN FAQがあります。

例ではなく、ライブラリ全体の名前を指定する必要があるかもしれませんxxx

于 2013-03-15T10:51:13.733 に答える