Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Caduceus от Июль 07, 2012, 09:08



Название: Как использовать Obj-C классы в QtCreator-е
Отправлено: Caduceus от Июль 07, 2012, 09:08
необходимо использовать некие классы из <CoreFoundation/CoreFoundation.h>
Ну и конечно при первой линковке выдало миллион ошибок типа
error: stray '@' in program

на файлах из Obj-C

В pro файле прописал всякие
DEFINES += Q_WS_MAC QT_MAC_USE_COCOA

macx: LIBS             += -framework CoreFoundation
 не помолго

Как сделать, чтоб компилило?
Может компилятор надо особый юзать?


Название: Re: Как использовать Obj-C классы в QtCreator-е
Отправлено: kambala от Июль 07, 2012, 10:03
Objective-C код надо помещать в файлы .mm (заголовочные точно так же в .h), а их добавлять в раздел OBJECTIVE_SOURCES (OBJECTIVE_HEADERS). См. например мой код тут: http://www.prog.org.ru/topic_22129_0.html


Название: Re: Как использовать Obj-C классы в QtCreator-е
Отправлено: Caduceus от Июль 07, 2012, 10:06
Так это он ругается не на мой код, а на код внутри какого-то фреймоворка.
У меня в коде вообще нет Obj-C кода


Название: Re: Как использовать Obj-C классы в QtCreator-е
Отправлено: kambala от Июль 07, 2012, 10:17
Может путь к сдк надо указать? Я как-то писал в данном разделе как сделать это для нового Xcode, который хранит папку developer в /applications/Xcode.app/contents.