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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сборка Qt под VS 2005  (Прочитано 5087 раз)
BaltikS
Гость
« : Ноябрь 12, 2008, 16:43 »

Обращаюсь к тем кто собирал QT версий 4.3.Х под Windows с помощью VS2005. Знаю, что вопрос тысячу раз поднимался, но всё же отважился ещё раз спросить знающих людей... Что я делал:
1) Собрал под VC 2005 Qt 4.4.3 при этом изменяя в Qt\4.4.3\mkspecs\win32-msvc2005\qmake.conf MD на MT в определённых полях. Полёт нормальный. На голой машине программы на Qt с ХР работает без всяких манифестов и студийных длл...
2) Собрал под VC 2005 Qt 3.3.6 - эффект тот же....
3) Начал собирать Qt 4.3.5, а потом Qt 4.3.1 тут при первом же создании exe-шника moc.exe вывалилась ошибка в манифесте. Причём название файла манифеста с абсолютно не читаемыми символами. При этом если сборку продолжать дальше, то всё собирается до следущего exe-шника или DLL. Как оказывается, в приципе больше примеров собралось нормально и без зависимостей, а вот deigner и qtdemo вываливаеются с ошибкой! Причём Assistent и linguist работают нормально!
В связи с этим вопрос, как правильно собрать Qt 4.3.5 под VS 2005 без студийный ДЛЛин и манифестов?
А то уж больно они раздрожают моего начальника!
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Ноябрь 12, 2008, 17:15 »

Что вы правили в win32-msvc2005\qmake.conf для 4.3.5?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
BaltikS
Гость
« Ответ #2 : Ноябрь 12, 2008, 19:27 »

Что вы правили в win32-msvc2005\qmake.conf для 4.3.5?
Правились строки
Код:
QMAKE_CFLAGS_RELEASE	= -O2 -MD
QMAKE_CFLAGS_DEBUG = -Zi -MDd
на следующие:
Код:
QMAKE_CFLAGS_RELEASE	= -O2 -MT
QMAKE_CFLAGS_DEBUG = -Zi -MTd
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Ноябрь 12, 2008, 19:30 »

Почитайте вот это Building static Qt on Windows with MSVC

Согласно этой доке нужно ещё удалять embed_manifest_dll и embed_manifest_exe.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
BaltikS
Гость
« Ответ #4 : Ноябрь 12, 2008, 20:03 »

Спасибо, видимо это то что нужно, завтра проверю... Вообще я думаю сделать небольшой FAQ и поднять наверх данного раздела форума. Всё таки доля программеров, использующих MSVC достаточно велико и колупаться с манифестом я думаю желания мало у кого есть!
А так, огромное человеческое спасибо!!!
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Ноябрь 12, 2008, 20:25 »

Пожалуйста!

Пиши фак или статью и добавляй в вики
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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