0

我一直坚持使用 Qt,它是强制捆绑编译而不是 Mac 上的 dylib 的标志。我找到并阅读了下一篇文章:http: //qt-project.org/forums/viewthread/1119,MacOSX上的Qt Creator 或 qmake 构建库为“.so”而不是 dylib,但是,我仍然无法让事情正常工作.

我有以下.pro:

macx {
    TEMPLATE = lib
    CONFIG += plugin
    QMAKE_LFLAGS_PLUGIN -= -dynamiclib
    QMAKE_LFLAGS_PLUGIN += -bundle
    QMAKE_EXTENSION_SHLIB = bundle

    # Sources, headers etc.
}

它根本不起作用。无论我推动什么选项 - 它仍然是 dylib。CONFIG += lib_bundle产生框架,这对我再次不起作用......

我想我错过了一些简单的东西,但到目前为止,我已经花了几个小时试图找出问题所在,但没有成功。

我很感激这方面的任何帮助。

4

1 回答 1

0

以后的 Qt 版本可能不需要太多的调整,但这适用于 Qt 4.8.1:

TEMPLATE = lib

macx {
    CONFIG += lib_bundle
    QMAKE_LFLAGS += -bundle
    QMAKE_LFLAGS_SHLIB -= -dynamiclib
    QMAKE_LFLAGS_VERSION = ""
    QMAKE_LFLAGS_COMPAT_VERSION = ""
    QMAKE_LFLAGS_SONAME = ""
}
于 2014-02-17T12:34:30.053 回答