在Mac上使用Qt+opencv+ffmpeg时,在架构x86_64中找不到符号



我在Mac上使用Qt+opencv+ffmpeg运行一个项目,但它出现了一个错误:符号(s)没有找到架构x86_64。


.pro部分:

INCLUDEPATH += /usr/local/include
INCLUDEPATH += /usr/local/include/opencv
INCLUDEPATH += /usr/local/include/opencv2
LIBS += -L/usr/local/lib -lavformat -lavcodec -lavutil

当我使用GCC (x86 64位在/usr/bin)编译时,它显示

error: symbol(s) not found for architecture x86_64

当我使用Clang (/usr/bin中的x86 64位)编译时,它显示

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。有人知道怎么修吗?

您已经包含了INCLUDEPATH的路径,但没有包含LIBS的库本身

也许这个或这个答案对你有帮助:

最新更新