Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QtCreator:在Mac OS Mavericks上找不到架构x86_64问题的符号 我试图用Qt编译一个C++程序。当我尝试编译时,我得到以下输出: symbol(s) not found for architecture x86_64 linker command failed with exit code 1 (use -v to see invocation)_C++_Macos_Qt_Osx Mavericks - Fatal编程技术网

QtCreator:在Mac OS Mavericks上找不到架构x86_64问题的符号 我试图用Qt编译一个C++程序。当我尝试编译时,我得到以下输出: symbol(s) not found for architecture x86_64 linker command failed with exit code 1 (use -v to see invocation)

QtCreator:在Mac OS Mavericks上找不到架构x86_64问题的符号 我试图用Qt编译一个C++程序。当我尝试编译时,我得到以下输出: symbol(s) not found for architecture x86_64 linker command failed with exit code 1 (use -v to see invocation),c++,macos,qt,osx-mavericks,C++,Macos,Qt,Osx Mavericks,我能做什么?为什么会这样?我已经试过了 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9 (正如本文所建议的)在我的项目文件中,但它并没有解决这个问题 有什么想法吗 编辑: 这是我的项目文件的外观: TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp \ a.cpp \ b.cpp \ c.cpp HEADERS +=

我能做什么?为什么会这样?我已经试过了

QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9
(正如本文所建议的)在我的项目文件中,但它并没有解决这个问题

有什么想法吗

编辑:

这是我的项目文件的外观:

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的
编译输出中看到这一点。请发布链接器错误的相关部分。缺少哪些符号?请显示完整链接器错误。确保所有原型函数和类方法都有定义。这就是问题的答案。此错误是由于在头文件中声明了一个方法,但没有在源文件中实现它而导致的。因此,您应该确保在头文件中声明的所有方法都在源文件中实现了定义。转到项目中每个类的源文件,并实现在头文件中声明的所有方法。希望这能在不需要澄清的情况下为问题提供足够的答案。实现所有声明的方法。删除此帖子意味着人们将花费数小时试图弄清楚为什么他们会不必要地出现此错误,就像我所做的那样。这是一个简单的修复方法:检查您的项目,确保您已经实现了您在类中声明的所有方法,否则您将得到此错误。