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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT, VS и эти упрямые custom SDK  (Прочитано 3562 раз)
Владислав
Гость
« : Ноябрь 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

Я уже не знаю куда и двигаться.

« Последнее редактирование: Декабрь 03, 2012, 14:09 от Владислав » Записан
Владислав
Гость
« Ответ #1 : Декабрь 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)



Надеюсь это знание кому-нибудь пригодится.
« Последнее редактирование: Декабрь 03, 2012, 14:07 от Владислав » Записан
Владислав
Гость
« Ответ #2 : Декабрь 17, 2012, 08:24 »

Ещё один момент - сборку производить (по крайней мере справедливо для в Win7) без запуска Visual Studio. Если перед сборкой или во время её запустить VS, посыпятся ошибки. Переазгрузитесь и собирайте!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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