Mac Snow Leopard上的Qt 5.3.2:ld:在架构x86_64 [clang,objective-c和c ++]中找不到符号)>

问题描述 投票:0回答:1

我通读了许多相同性质的问题,但没有找到我所需要的特定内容。

我正在编译有关Snow Leopard(10.6.8)和Qt 5.3.2。的项目。

在程序的main方法中,我检查它是否在Mac上,并显示一个基于可可的窗口,否则创建标准的QApplicationMainWindow配置。我有一个.mm Objective-C类,其中包含窗口代码,并且在包含其对应的头文件时,会出现此错误:

Undefined symbols for architecture x86_64:
  "QMacApplication::QMacApplication()", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我正在使用QT的官方github存储库中的qtmacextras修改后的代码,将可可窗口代码放入自己的库中,可以在其他应用程序中导入和使用它。请参阅https://code.qt.io/cgit/qt/qtmacextras.git/tree/examples/macextras/macfunctions?h=5.14,尽管我正在使用5.3.2兼容的提交。

为什么会出现此错误?

我通读了许多相同性质的问题,但没有找到我所需要的特定内容。我正在编译一个关于Snow Leopard(10.6.8)和Qt 5.3.2的项目。在程序的主要方法中,我...

c++ objective-c macos qt osx-snow-leopard
1个回答
0
投票

此错误可能来自其他问题所指出的缺少的框架。

© www.soinside.com 2019 - 2024. All rights reserved.