我正在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。有誰知道如何解決它?
你必須opencv'庫添加必要的'你'LIBS'標誌。 – baf
您能否包含未找到的符號列表?對於ffmpeg鏈接標誌,請使用「pkgconfig --libs libavformat libavcodec libavutil」,而不是-lavcodec --lavformat -lavutil。 –