Я пытаюсь скомпилировать Qt для симулятора iOS, как описано в этой статье .
Сначала я столкнулся с этой проблемой , но после нее (вроде) решил сам, у меня было еще немного.
Сначала я продолжал получать эту ошибку после выполнения первой команды, которая должна собрать qmake (../qt/configure ... etc etc
):
The OpenGL ES 2.0 functionality test failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in /Qt/qt/mkspecs/qpa/macx-iphonesimulator-g++.
Поскольку я знал, что у меня есть 4.3 SDK, я углубился в него еще раз, проанализировал скрипт настройки и после некоторой трассировки увидел, что Makefile, сгенерированный qmake, требует g ++ - 4.2 (которого у меня не было), поэтому я просто ln -s g++ g++-4.2
и ln -s gcc gcc-4.2
в /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/
.
Я не уверен, имеют ли значение вышеупомянутые шаги, поэтому я пишу о них.Во всяком случае, с этим, шаг настройки был успешным.Теперь я пробежал make
.После некоторых успешно скомпилированных файлов я получил это:
In file included from /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/WebServicesCore.framework/Headers/WebServicesCore.h:15,
from /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:37,
from ../../include/QtCore/private/../../../../qt/src/corelib/kernel/qcore_mac_p.h:83,
from ../../include/QtCore/private/qcore_mac_p.h:1,
from /Qt/qt/src/corelib/tools/qlocale_mac.mm:49:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/WebServicesCore.framework/Headers/WSMethodInvocation.h:759:
error: 'CFXMLTreeRef' has not been declared
Та же самая ошибка появляется еще несколько раз из нескольких разных строк WebServicesCore.h.В общем, вот где я сейчас застрял.
Любая помощь?Опять же? ...
Редактировать: Абсолютно, 100% то же самое происходит, когда я конфигурирую и пытаюсь сделать Qt для устройства (в отличие от симулятора)
Дополнительная информация:
- gcc - версия: i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (на основе Apple Inc., сборка 5658) (сборка LLVM 2336.1.00)
- iOS SDK: у меня есть 4.3 и 5
- Версия OS X: 10.7.2
- Версия Xcode (если это имеет значение): 4.2.1