2013-10-26 216 views
0

我試圖在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呈現。

任何人都可以說我,我怎麼才能決定這個問題?

回答