将mac框架链接到qt创建者

问题描述 投票:14回答:2

我有一个使用SystemConfiguration.Framework的项目。

我一直在使用xcode,在其中添加框架非常容易,只需将其添加到xcode项目的框架中即可。但是现在,我需要使我的项目成为跨平台的,所以我将QT Creator用作Windows和Mac的单个IDE。问题是我不知道如何告诉QT Creator如何链接到systemConfiguration.framework。正确地包含了框架的头,没有问题……只是在结束编译时,它抱怨某些符号未找到,即,从systemconfiguration.framework导出的符号...

请问有人知道或可以帮助我设置Qt Creator项目来链接该框架吗?

c++ macos qt frameworks qt-creator
2个回答
18
投票

我假设项目本身正在使用Qt,即它正在使用.pro文件来配置诸如包含路径和库/框架路径之类的内容?如果是这样,那么您只需要更新相关的.pro文件即可添加框架。

请参阅qmake docs了解更多详情。要点是添加

QMAKE_LFLAGS += -F/path/to/framework/directory/

LIBS += -framework TheFramework

0
投票

我在这里找到了与Qt 5.6兼容的解决方案:https://doc.qt.io/qt-5/qmake-platform-notes.html#creating-frameworks

使用框架

qmake能够自动生成用于链接的构建规则针对macOS上标准框架目录中的框架,位于/ Library / Frameworks /。

标准框架目录以外的其他目录必须是指定给构建系统,并且可以通过添加LIBS变量的链接器选项,如下所示例如:

LIBS += -F/path/to/framework/directory/

通过将-framework选项和框架的名称附加到LIBS变量来链接框架本身:

LIBS += -framework TheFramework

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