0

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 が表示されました。

誰か私に言ってくれませんか、どうすればこの問題を解決できますか?

4

1 に答える 1

0

これと同じ問題のようですが、ライブラリは異なりますが、

Qt5.1/Qt5.2 + Mac OS 10.9 (Mavericks) + XCode 5.0.2、アーキテクチャ x86_64 の未定義シンボル

数値 (投稿では 10.9) を別の設定に変更する必要がある場合があります (Mac OS のバージョンではなく、XCode SDK によっては 10.8 の可能性があります)。

于 2013-12-07T13:18:23.770 に答える