我試圖在Mac OS X 10.8.5上構建一些應用程序。在Mac OS X上使用ffmpeg與Qt
我使用Qt 5.1.1(鐺3.1,64位)和Qt Creator 2.8.1
的ffmpeg從git的回購協議的最新版本。
的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我正在receving很多誤區,像水木清華:
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呈現。
任何人都可以說我,我怎麼才能決定這個問題?