我有一个使用SystemConfiguration.Framework的项目。
我一直在使用xcode,添加框架非常简单,只需将其添加到xcode项目的框架中即可。但是现在,我需要我的项目是跨平台的,所以我使用QT Creator作为一个单一的IDE,用于Windows和Mac。问题是我不知道如何告诉QT Creator如何链接到systemConfiguration.framework。框架中的头文件被正确包含,没有问题……就在编译结束时,它会抱怨某些符号没有找到,即从systemconfiguration.framework中导出的符号...
有谁知道或可以帮助我设置Qt创建器项目,以链接到该框架,请?
发布于 2010-08-18 15:52:06
我假设项目本身正在使用Qt,即它使用.pro文件来配置诸如包含路径和库/框架路径之类的东西?如果是这样,那么您只需要更新相关的.pro文件来添加框架。
有关更多详细信息,请参阅qmake docs。它的要点是添加
QMAKE_LFLAGS += -F/path/to/framework/directory/
和
LIBS += -framework TheFramework
发布于 2020-05-05 13:00:55
我在这里找到了一个适用于Qt5.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
https://stackoverflow.com/questions/3513907
复制相似问题