2015-07-20 120 views
0

我正在Mac上運行使用Qt + opencv + ffmpeg的項目,但遇到錯誤:未找到符號體系結構x86_64。的的.pro在Mac上使用Qt + opencv + ffmpeg找不到架構x86_64的符號


部分:

INCLUDEPATH += /usr/local/include 
INCLUDEPATH += /usr/local/include/opencv 
INCLUDEPATH += /usr/local/include/opencv2 

LIBS += -L/usr/local/lib -lavformat -lavcodec -lavutil 

當我使用GCC(在/ usr/bin中的x86 64位)進行編譯,它顯示

error: symbol(s) not found for architecture x86_64 

當我使用Clang(x86/64位/ usr/bin)進行編譯,它顯示

error: symbol(s) not found for architecture x86_64 
error: linker command failed with exit code 1 (use -v to see invocation) 

我使用的是OS X Yosemite 10.10.4。有誰知道如何解決它?

+1

你必須opencv'庫添加必要的'你'LIBS'標誌。 – baf

+0

您能否包含未找到的符號列表?對於ffmpeg鏈接標誌,請使用「pkgconfig --libs libavformat libavcodec libavutil」,而不是-lavcodec --lavformat -lavutil。 –

回答

0

您已經包含INCLUDEPATH而不是庫itselfs路徑與LIBS

也許thisthis的回答可以幫助你:

+0

我嘗試了第二個,現在它可以工作,非常感謝! – Galaxy

+0

不客氣:) – Megasa3

相關問題