我需要在我的Qt项目中添加第三方框架。通过Qt 5.4,我能够使用这种方法:
QMAKE_LFLAGS += -F/path/to/framework/directory/
接下来......
LIBS += -framework TheFramework
现在,这失败了。它产生这个编译错误:
error: framework not found -L/Users/xxxxxxx/Qt5.5/5.5/ios/plugins/platforms
编译输出也显示了这一点,我认为这是原因:
warning: skipping file '/Users/xxxxxx/QtProjects/xxxxx/build-xxxxx-iphoneos_clang_Qt_5_5_0_for_iOS-Release/MYFRAMEWORKNAME' (unexpected file type 'text' in Frameworks & Libraries build phase)
任何人都有解决方案吗?
答案 0 :(得分:0)
我发现了一些"解决问题"对于我的特殊情况。我想要包含的框架是适用于iOS的ZLib。显然,Qt 5.5 for iOS框架必须包含库,因为我不再需要框架包含...
contains(DEFINES, INCLUDE_ZLIB) {
contains(DEFINES, QT_VER_5_5_OR_NEWER) {
# Already in Qt?
}
else {
QMAKE_LFLAGS += -F$${top_srcdir}/zlib/zlib/ios/framework/
LIBS += -framework zlib
}
}