Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が持っているライブラリが*.a静的ライブラリだけの場合。それを*.soダイナミックリンクライブラリに変換する方法はありますか?多分ldを使用していますか?
私はSUSELinuxを使用しています。ELFプラットフォーム。
このコマンドは、必要なことを実行しようとします。
gcc -shared -Wl,--whole-archive library.a -o library.so
ただし、ライブラリが-fpic/-fPICでコンパイルされていない場合、おそらくそうではありませんでしたが、機能しません(機能しているように見えるかもしれませんが、共有ライブラリの利点はありません)。
-fpic
-fPIC