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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt и Carbon  (Прочитано 4195 раз)
kkk777kkk
Гость
« : Июль 14, 2011, 12:05 »

Подскажите пожалуйста как нужно дополнить .pro файл для подключения стандартных маковских хедеров.

если я пользуюсь #include <CarbonCore/Files.h> то криейтор правильно видит путь к хедеру но при компиляции компилятор ругается, что не знает таких.

Еще был бы благодарен за обьяснение, что делает эта строчка:

Код:
QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июль 14, 2011, 12:11 »

Еще был бы благодарен за обьяснение, что делает эта строчка:

Указывает путь к SDK. Проверь, установлено оно или нет и правильный ли путь
« Последнее редактирование: Июль 15, 2011, 02:49 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Июль 14, 2011, 12:12 »

если я пользуюсь #include <CarbonCore/Files.h> то криейтор правильно видит путь к хедеру но при компиляции компилятор ругается, что не знает таких.

Выложи сюда лог сборки
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
kkk777kkk
Гость
« Ответ #3 : Июль 14, 2011, 12:29 »

Вот лог где не находит файл, но случайно решил подлючением
Код:
#include <Carbon/Carbon.h>
который на удивление нормально находится и работает, как-то еще не дошло до меня как играться этими маковскими инклудами благо нативных функций в проекте не очень много.

Код:
g++ -c -pipe -O2 -arch i386 -Wall -W -isysroot /Developer/SDKs/MacOSX10.5.sdk -DMACOS -DMAC_ENV=1 -DPLATFORM=MacPlatform.h -DPRODUCT=Library.h -DUNICODE -D_UNICODE -DPAGESTORE_ADDITIONS=1 -DUSE_CUSTOM_PWD_PROMPT=1 -DADD_MAC_FILE_STREAM_SUPPORT=1 -DSUPPORT_UTF8=1 -DPOSIX_MALLOC_THRESHOLD=10 -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.7.2/mkspecs/macx-g++ -I. -I/usr/local/Trolltech/Qt-4.7.2/lib/QtCore.framework/Versions/4/Headers -I/usr/local/Trolltech/Qt-4.7.2/include/QtCore -I/usr/local/Trolltech/Qt-4.7.2/lib/QtNetwork.framework/Versions/4/Headers -I/usr/local/Trolltech/Qt-4.7.2/include/QtNetwork -I/usr/local/Trolltech/Qt-4.7.2/lib/QtGui.framework/Versions/4/Headers -I/usr/local/Trolltech/Qt-4.7.2/include/QtGui -I/usr/local/Trolltech/Qt-4.7.2/lib/Qt3Support.framework/Versions/4/Headers -I/usr/local/Trolltech/Qt-4.7.2/include/Qt3Support -I/usr/local/Trolltech/Qt-4.7.2/lib/QtWebKit.framework/Versions/4/Headers -I/usr/local/Trolltech/Qt-4.7.2/include/QtWebKit -I/usr/local/Trolltech/Qt-4.7.2/include -IPS_UserInterface_QT -IPS_UserInterface_QT/QTBaseForms -IPS_UserInterface_QT/QAutomate -IPS_UserInterface_QT/CustomWidgets -IPS_UserInterface_QT/Style -IPS_UserInterface_QT/Language -IQuickPrintAutomator -IQuickPrintAutomator/bin -IPS_Engine_PC -IPS_Engine_PC/Printing -IPS_Engine_PC/Sockets -I../SHARED_CODE/utils -I../SHARED_CODE/xp/3rdparty -I../SHARED_CODE/xp/3rdparty/xpdf-0.90/goo -I../SHARED_CODE/xp/3rdparty/xpdf-0.90/xpdf -I../SHARED_CODE/xp/file -I../SHARED_CODE/xp/eps_pdf -I../SHARED_CODE/xp/utils -I../SHARED_CODE/xp/utils/unicode -I../SHARED_CODE/xp/misc -I../SHARED_CODE/xp/net -I../SHARED_CODE/xp/net/streamers -I../SHARED_CODE/xp/qc -I../SHARED_CODE/xp/qc/keyauthenticate -I../SHARED_CODE/xp/qc/qmf -I../SHARED_CODE/xp/qc/qmf/ps -I../SHARED_CODE/xp/qc/swupdater/qt -I../SHARED_CODE/xp/qc/QCArchive/wrapper_v2 -I../SHARED_CODE/xp/qc/UKeyStream -I../SHARED_LIBRARY/quickprint -I../SHARED_LIBRARY/quickprint/QP -I../SHARED_LIBRARY/quickprint/FlowerPlant -I../SHARED_LIBRARY/zlib122 -I../SHARED_LIBRARY/zlib122/projects/visualc6/Win32_DLL_Release -I../SHARED_LIBRARY/qtsingleapplication -I../../QCPDFEngine -I../../QCPDFEngine/Win -I../SHARED_LIBRARY/Faircom -I../SHARED_LIBRARY/Faircom/INCLUDE -I../SHARED_LIBRARY/Faircom/Win -I../PageStore3/projects/common/engine/qautomate/Managers -I../PageStore3/projects/common/engine/qautomate/INIs -I../PageStore3/projects/common/engine -I../PageStore3/projects/common/engine/ici -I../PageStore3/projects/common/engine/comms -I../PageStore3/projects/common/engine/prefs/ps -I../PageStore3/projects/common/engine/prefs/generic -I../PageStore3/projects/common/engine/qautomate/INIs -I../PageStore3/projects/common/ici -I../PageStore3/projects/common/ici/ici-4.1.1 -I../SHARED_CODE/win/rendezvous -IPageStorePI -I/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers -I../SHARED_LIBRARY/qtsingleapplication -I. -I. -F/usr/local/Trolltech/Qt-4.7.2/lib -o main.o PS_UserInterface_QT/main.cpp


../SHARED_CODE/xp/file/PortableFileMgr.h:86:38: error: CarbonCore/Files.h: No such file or directory
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #4 : Июль 14, 2011, 13:25 »

Еще был бы благодарен за обьяснение, что делает эта строчка:

Код:
QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk
заставляет компилятор использовать указанный sdk, а не дефолтный (в 10.6 например дефолтным является MacOSX10.6.sdk, при компиляции с которым программа не будет запускаться на машинах с установленной 10.5)
Записан

Изучением 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
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Июль 14, 2011, 13:55 »

заставляет компилятор использовать указанный sdk, а не дефолтный (в 10.6 например дефолтным является MacOSX10.6.sdk, при компиляции с которым программа не будет запускаться на машинах с установленной 10.5)
Особо не вдавался в подробности (не требовалось) но минимальная версия OSX задается др. установкой "OSX_DEPLOYMENT_TARGET", она же помещается в файл info.plist как "Minimum System Version". Также для отживающего Carbon то в info.plist есть флажок "Application requires Carbon Environment".
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #6 : Июль 14, 2011, 14:12 »

да, точно. Deploying an Application on Mac OS X
Цитировать
Use CONFIG+=ppc for PowerPC, and CONFIG+=x86 for x86. If you desire both, simply add both to the CONFIG line. PowerPC users also need an SDK. For example:
Код:
QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk
CONFIG+=x86 ppc
Цитировать
Since the linker is set to be compatible with all OS X versions, you must change the MACOSX_DEPLOYMENT_TARGET environment variable to get weak linking to work for your application. You can add:
Код:
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.3
to your .pro file, and qmake will take care of this for you.
Записан

Изучением 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
kkk777kkk
Гость
« Ответ #7 : Июль 14, 2011, 15:27 »

спасибо теперь яснее
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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