4

私が持っているライブラリが*.a静的ライブラリだけの場合。それを*.soダイナミックリンクライブラリに変換する方法はありますか?多分ldを使用していますか?

私はSUSELinuxを使用しています。ELFプラットフォーム。

4

1 に答える 1

7

このコマンドは、必要なことを実行しようとします。

gcc -shared -Wl,--whole-archive library.a -o library.so

ただし、ライブラリが-fpic/-fPICでコンパイルされていない場合、おそらくそうではありませんでしたが、機能しません(機能しているように見えるかもしれませが、共有ライブラリの利点はありません)。

于 2010-10-12T23:59:31.087 に答える