Qt / QMake 5.5无法添加框架

时间:2015-09-22 21:12:22

标签: qt frameworks qmake

我需要在我的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)

任何人都有解决方案吗?

1 个答案:

答案 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
    }
}