Mac OS X 10.8.5 でアプリをビルドしようとしています。
Qt 5.1.1 (Clang 3.1、64 ビット) と Qt Creator 2.8.1 を使用しています。
gitリポジトリからの最新のffmpeg。
ffmpeg は、次の構成で正常にビルドされました
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable- libaacplus --enable-libass --enable-libcelt --enable-libfaac --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-openssl --enable-libopus --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvo-aacenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-shared --disable-static --cc=clang --arch=x86_64 --enable-libxvid --prefix=/Users/ad/dev/ffmpeg/build
しかし、アプリケーション int Qt をビルドしようとすると、次のような多くのエラーが発生します。
Undefined symbols for architecture x86_64:
"_BN_CTX_free", referenced from:
_dh_is_valid_public_key in libavformat.a(rtmpdh.o)
"_BN_CTX_new", referenced from:
_dh_is_valid_public_key in libavformat.a(rtmpdh.o)
"_BN_bin2bn", referenced from:
_ff_dh_compute_shared_secret_key in libavformat.a(rtmpdh.o)
etc...
私見私はffmpegのリンクに関する問題に直面しています。私がそれを構築したとき、私はclangコンパイラを使用したからです。しかし、Qt は clang++ コンパイラを使用していました。フラグでffmpegを再構築しようとしました
--cc=clang++
それ以外の
--cc=clang
私の最初の設定で。しかし、私はエラーを受け取ります:
ERROR: libaacplus >= 2.0.0 not found
しかし、私の環境では libaacplus が表示されました。
誰か私に言ってくれませんか、どうすればこの問題を解決できますか?