0

私はQtに固執しており、Macでdylibの代わりにバンドルのコンパイルを強制するフラグです。次の投稿を見つけて読みました: http://qt-project.org/forums/viewthread/1119MacOSX ビルド ライブラリの Qt Creator または qmake は dylibではなく ".so" ですが、まだ動作させることができません。 .

私は次の.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 に答える