GCC/Linuxで共有ライブラリを構築する際に問題があります。現在のところ、この共有ライブラリはGCC/libtoolオプション "-shared"で作成されており、すべて正常です。ビルド中に静的ライブラリを共有ライブラリにリンクしますか?
共有ライブラリに必要ないくつかの機能を提供するので、この共有ライブラリに追加する必要がある2つの追加の静的ライブラリ(.aファイル)があります。これらの静的ライブラリをオプション "-l"で追加することは役に立ちません。後で.soファイルの一部ではありません。
GCC/libtoolにこれらの静的ライブラリのコードを実際に共有ライブラリに追加させるにはどうすればよいですか?
ありがとうございます!
あなただけのgccの建物オプションに静的ライブラリの完全なパスを追加することができます実行可能ファイルを作成する場合は、 'gcc -Wall -g live_mystuff.c -o my_app /usr/local/src/ffmpeg/libswscale/libswscale.a -lpthread -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad ...'それは次のようなものです。共有ライブラリの作成にも使用できます。それを試してみてください。 – fritzone
".soファイルの一部ではない"ことをどのように知っていますか? –
@fritzone:問題なく動作する実行ファイルについては、共有ライブラリのために実行する必要があります。 – Elmi