41

Windows ターゲットで Real View Compiler Tools (RVCT 3.2) を使用して作成された共有ライブラリ (*.so) があります。次に、Linux システムで gcc を使用して、この *.so ファイルをアプリケーションにリンクしようとします。

この共有ライブラリを私のアプリケーション Linux にリンクするための gcc オプションは何ですか?

私の質問は、次の-sharedように使用されるオプションです

gcc -shared myfile.so

...、SO ファイルの作成または SO ファイルのリンクに使用されますか? 私はそれが次のようなものを作成すると信じています:

gcc -lmyfile.so

これで十分ですか?または、リンカーに動的ライブラリ (共有オブジェクト) であることを伝える他のスイッチはありますか?

4

2 に答える 2

49

私にとってうまくいったのは:

gcc -L. -l:myfile.so
于 2014-11-03T11:31:59.867 に答える
23

gcc -lmyfileで十分なはずです (ライブラリの名前がlibmyfile.so. リンカは可能な限り共有オブジェクトを検索し、AFAIK はそれらを優先します。

于 2009-04-07T15:41:17.300 に答える