Russian Qt Forum
Ноябрь 22, 2024, 07:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как использовать Obj-C классы в QtCreator-е  (Прочитано 4113 раз)
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
 не помолго

Как сделать, чтоб компилило?
Может компилятор надо особый юзать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июль 07, 2012, 10:03 »

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Caduceus
Гость
« Ответ #2 : Июль 07, 2012, 10:06 »

Так это он ругается не на мой код, а на код внутри какого-то фреймоворка.
У меня в коде вообще нет Obj-C кода
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Июль 07, 2012, 10:17 »

Может путь к сдк надо указать? Я как-то писал в данном разделе как сделать это для нового Xcode, который хранит папку developer в /applications/Xcode.app/contents.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 22.