Название: Qt и Carbon Отправлено: kkk777kkk от Июля 14, 2011, 12:05 Подскажите пожалуйста как нужно дополнить .pro файл для подключения стандартных маковских хедеров.
если я пользуюсь #include <CarbonCore/Files.h> то криейтор правильно видит путь к хедеру но при компиляции компилятор ругается, что не знает таких. Еще был бы благодарен за обьяснение, что делает эта строчка: Код: QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk Название: Re: Qt и Carbon Отправлено: pastor от Июля 14, 2011, 12:11 Еще был бы благодарен за обьяснение, что делает эта строчка: Указывает путь к SDK. Проверь, установлено оно или нет и правильный ли путь Название: Re: Qt и Carbon Отправлено: pastor от Июля 14, 2011, 12:12 если я пользуюсь #include <CarbonCore/Files.h> то криейтор правильно видит путь к хедеру но при компиляции компилятор ругается, что не знает таких. Выложи сюда лог сборки Название: Re: Qt и Carbon Отправлено: kkk777kkk от Июля 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 Название: Re: Qt и Carbon Отправлено: kambala от Июля 14, 2011, 13:25 Еще был бы благодарен за обьяснение, что делает эта строчка: заставляет компилятор использовать указанный sdk, а не дефолтный (в 10.6 например дефолтным является MacOSX10.6.sdk, при компиляции с которым программа не будет запускаться на машинах с установленной 10.5)Код: QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk Название: Re: Qt и Carbon Отправлено: Igors от Июля 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". Название: Re: Qt и Carbon Отправлено: kambala от Июля 14, 2011, 14:12 да, точно. Deploying an Application on Mac OS X (http://doc.qt.nokia.com/4.7/deployment-mac.html)
Цитировать 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 Цитировать 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 Название: Re: Qt и Carbon Отправлено: kkk777kkk от Июля 14, 2011, 15:27 спасибо теперь яснее
|