2013-04-03 2 views
0

Я застрял с Qt и его флаги, чтобы заставить компиляцию пакетов вместо dylib на Mac. Я нашел и прочитал следующие сообщения: http://qt-project.org/forums/viewthread/1119, Qt Creator or qmake on MacOSX build library as ".so" not dylib, однако я все еще не могу заставить все работать.Qt создает dylib вместо пакета на MacOS, игнорируя флаги

Я следующий .pro:

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

    # Sources, headers etc. 
} 

И это не работает. Какие бы варианты я ни выбрал - это все еще дилиб. 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 = "" 
} 
Смежные вопросы