Компиляция Qt для iOS (UIKit lighthouse) часть 2 - PullRequest
1 голос
/ 17 января 2012

Я пытаюсь скомпилировать 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

1 Ответ

0 голосов
/ 18 января 2012

Разве вы не забыли добавить -nomake tools и другие -nomake ... в вашу конфигурацию?

Попробуйте сунуть это, ребята: http://labs.qt.nokia.com/2011/08/09/update-on-uikit-lighthouse-platform/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...