【发布时间】:2014-04-23 22:10:26
【问题描述】:
我正在尝试使用 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
【问题讨论】:
-
你在使用 QtCreator 吗?您能否展示您的 qmake 项目文件并与我们分享您的设置?您能否也展示一下 qmake 在您的机器上是如何运行的,即具体使用哪些参数?
-
@LaszloPapp 我更新了我的答案。你还需要什么吗?
-
是的,请:您能显示您运行的 qmake 命令以查看所有传递的参数吗?这是 64 位 Mac 吗?
-
听起来链接缺少一些外部库(OpenCV?)。不幸的是,标签
Issues中显示的消息不是很有帮助。链接器的原始输出包含解决问题所需的信息。你可以在 QtCreator 的Compile Output中看到这一点。请发布带有链接器错误的相关部分。 -
缺少哪些符号?请显示完整的链接器错误。
标签: c++ macos qt osx-mavericks