将mac框架链接到qt creator

时间:2010-08-18 15:43:52

标签: c++ macos qt frameworks qt-creator

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

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

是否有人知道或可以帮我设置Qt创建者项目以再次链接该框架?

2 个答案:

答案 0 :(得分:17)

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

有关详细信息,请参阅qmake docs。它的要点是添加

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

LIBS += -framework TheFramework

答案 1 :(得分: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