Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: kambala от Март 24, 2012, 19:12



Название: Xcode 4.3 и старше
Отправлено: kambala от Март 24, 2012, 19:12
Новый Xcode 4.3 (и все последующие версии) распространяется в виде отдельного приложения, которое содержит папку Developer внутри себя, что приводит к неработоспособности текущей версии Qt (думаю не только установленной, а и любой другой на данный момент). Для того, чтобы это исправить, необходимо явно указать путь к Mac OS X SDK в файле .pro, например так:
Код:
macx {
    # for Xcode 4.3+
    MAC_SDK = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
    # for earlier versions
    if (!exists($$MAC_SDK)) {
        MAC_SDK = /Developer/SDKs/MacOSX10.6.sdk
    }

    if (!exists($$MAC_SDK)) {
        error(The selected Mac OS X SDK does not exist at $$MAC_SDK!)
    }
    QMAKE_MAC_SDK = $$MAC_SDK
}
Сам я не догадался, но вот эта заметка (http://www.agile-workers.com/web/2012/03/qt-qmake-osx_sdk-xcode/) помогла. Там еще рассказывается как переназначить путь к папке Developer для построения из командной строки.

Может кому-то эта информация пригодится.