Название: QT, VS и эти упрямые custom SDK Отправлено: Владислав от Ноябрь 30, 2012, 16:37 Здравствуйте, уважаемое сообщество!
Компилирую QT с Custom SDK. Результат выбора скомпилированной QT в VS2005 и в VS2008 одинаков - сообщение "The platform ... is not defined within Visual Studio" http://www.imageup.ru/img236/1126258/message.jpg.html Компилировал QT с SDK от двух различных фирм-производителей - результат такой-же. Кто-нибудь сталкивался с затыком при сборки QT к custom SDK ? ------------------------------------------------------------------------------------------ Вот, что использую: Windows 7 64 bits Visual Studio 2005 Professional Ещё стоит Visual Studio 2008 Professional Windows Mobile 6 Professional SDK Refresh Windows Mobile 6.1 Professional Images (USA) qt-win-opensource-4.8.3-vs2008 qt-everywhere-opensource-src-4.8.3.zip qt-vs-addin-1.1.11-opensource ------------------------------------------------------------------------------------------ Моя методика сборки QT под custom SDK: Установки инструментов по методу http://buldin.org/?p=30 (Сборка Qt под Windows Mobile, WindowsCE) Для компиляции Qt под Custom SDK: 1. Установил Custom SDK (запустил файл на выполнение) и запомнил путь установки 2. Распаковал qt-everywhere-opensource-src-4.8.3.zip в директорию c:\4.8.3_WM 3. Делаем описание этого Custom SDK, для этого а. В директории c:\4.8.3_WM\mkspecs ищем wincewm50pocket-msvc2005, её копируем и меняем имя на wincewm50pocket2005_customSdk б. в этой директории удаляем default_post.prf и б. корректируем файл qmake.conf. Меняем только строку: QMAKE_INCDIR+= "C:\Program Files (x86)\Windows CE Tools\wce600\SAIOSDK\Include\Armv4i"; это путь к соотв. директории нашего SDK. Без этого при компиляции QT у меня возникали ошибки: error C2144: syntax error error С4430: missing type specifier 4. Под админом запускаю Visual Studio command prompt и cd C:\Qt\4.8.3_WM configure -platform win32-msvc2005 -xplatform wincewm50pocket2005_customSdk далее по команде bin\checksdk.exe -list проверяем имя Custom SDK и далее bin\checksdk.exe -sdk "SAIO_CE60_SDK_R16 (ARMV4I)" -script wm6.bat wm6.bat Прошу не обращать внимания, что тонко не настроена компиляция, просто по-моему но это не должно быть причиной именно этой проблемы. Компилируется вроде хорошо http://www.imageup.ru/img236/1126275/zavershenie-raboty-nmake-pri-configure-platform-win32-msvc2008-xplatform-wince60standard-.jpg , но почему-то при указании в VS новой сборки, возникает сообщение: The platform “наше название …” is not defined within Visual Studio. Make sure you have installed the required SDK *** Проблема почти как у меня: http://www.prog.org.ru/topic_19217_0.html Точно такая же проблема: http://www.prog.org.ru/topic_14882_0.html Я уже не знаю куда и двигаться. Название: Re: QT, VS и эти упрямые custom SDK Отправлено: Владислав от Декабрь 03, 2012, 13:49 Наконец-то разобрался.
Вот в чём причина: - имя Custom SDK в файле qmake.conf в теге CE_SDK должно соответствовать реальному имени sdk. Реальное имя ищем в списке Visual Studio Command Prompt (пункт 4 см.выше) по команде bin\checksdk.exe -list У меня отобразилась строка SDK Name: NULL_20120725 (ARMV4I) Значит строка CE_SDK в qmake.conf должна быть: CE_SDK = NULL_20120725 # replace with actual SDK name *** Ещё использовал default_post.prf такого содержания: contains(TEMPLATE, "vc.*") { DEFINES -= _M_ARM QMAKE_CXXFLAGS += -fp:precise } это по методу http://www.prog.org.ru/topic_23121_0.html (Ошибка при установке Windows CE 6.0, Visual Studio 2008 and custom SDK) Надеюсь это знание кому-нибудь пригодится. Название: Re: QT, VS и эти упрямые custom SDK Отправлено: Владислав от Декабрь 17, 2012, 08:24 Ещё один момент - сборку производить (по крайней мере справедливо для в Win7) без запуска Visual Studio. Если перед сборкой или во время её запустить VS, посыпятся ошибки. Переазгрузитесь и собирайте!
|