2013-04-03 51 views
0

我堅持使用Qt,它的標誌強制捆綁編譯而不是Mac上的dylib。我發現和閱讀下一篇文章:http://qt-project.org/forums/viewthread/1119,Qt Creator or qmake on MacOSX build library as ".so" not dylib,但是,我仍然無法使事情工作。Qt在MacOS上創建dylib而不是捆綁在MacOS上忽略標記

我有以下的.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生成的框架,它不再適用於我...

我想我錯過了一些簡單的,但到目前爲止,我花了幾個小時試圖找出問題的地方沒有成功。

我很感激任何幫助。

+0

同樣的問題。你解決了你的問題嗎?介意共享如何? –

回答

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 = "" 
}