我正在尝试使用Qt编译C ++程序。当我尝试编译时,我得到了这个输出:
symbol(s) not found for architecture x86_64
linker command failed with exit code 1 (use -v to see invocation)
我该怎么办?为什么会这样?我已经尝试过设置
了QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9
在我的项目文件中(正如本文OpenCv + mac os x + qt creator = strange linking bug?中所建议的那样)但它没有解决问题。
有什么想法吗?
编辑:
这就是我的项目文件:
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp \
a.cpp \
b.cpp \
c.cpp
HEADERS += \
a.h \
b.h \
c.h
答案 0 :(得分:1)
当我在头文件中有原型方法但未在源文件中定义它们,或者函数是原型但未定义时,我收到此错误。确保所有原型函数和类方法都有定义。