Russian Qt Forum
Апреля 18, 2025, 06:45
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Сборка приложения под windows х64
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Сборка приложения под windows х64 (Прочитано 9603 раз)
astramax57
Гость
Сборка приложения под windows х64
«
:
Апреля 08, 2009, 09:21 »
Доброго дня!
Введение: до того, как стал юзать qt для сборки х64 приложений использовал кросс-компиляцию, то есть собирал все под х32.
Использую windows xp sp2, студия 9, qt4.5.0. ОС назначения - сервер 2003 х64.
Первым делом решил собрать qt под х64 использую соответствующую командную строку студии.
configure.exe работает нормально до тех пор, пока не пытается запустить qmake. Поскольку он получается 64-разрядным, выполнение configure.exe завершается с ошибкой. Вроде все логично.
Ставлю сервер 2003 х64, студию и собираю qt. Все сработало.
пытаюсь собрать проект с использованием полученных библиотек под 32-разрядной ОС, линкер выдает
Компоновка...
1>QtCored.lib(qcoreapplication.obj) : fatal error LNK1112: тип компьютера модуля "X86" противоречит типу целевого компьютера "x64"
Вроде опять все логично...
Собственно мои вопросы:
Возможна ли кросс-компиляция проектов с использованием qt? Если да, то как собрать qt под х64 так, чтобы либы линковались без ошибок под х32? Или единственный выход - собирать проект под 64-разрядной ОС?
Записан
EhTemka
Гость
Re: Сборка приложения под windows х64
«
Ответ #1 :
Апреля 08, 2009, 15:06 »
НАсколько я понял, тебе нужно два варианта компиляции qt - 32 и 64. Просто для 32 приложений ты используешь qt скомпилённое 32-х битным компилятором, а для 64 приложений соответственно qt скомпилённое 64-х битным компилятором
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Сборка приложения под windows х64
«
Ответ #2 :
Апреля 08, 2009, 15:08 »
Цитата: EhTemka от Апреля 08, 2009, 15:06
НАсколько я понял, тебе нужно два варианта компиляции qt - 32 и 64. Просто для 32 приложений ты используешь qt скомпилённое 32-х битным компилятором, а для 64 приложений соответственно qt скомпилённое 64-х битным компилятором
+1
Нужно иметь две сборки Qt под каждый компилятор (х32, х64)
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
astramax57
Гость
Re: Сборка приложения под windows х64
«
Ответ #3 :
Апреля 09, 2009, 12:01 »
Спасибо, про разные сборки понял. Собрал под х64 системой qt, а проект под х32 (кросс) все работает. Еще раз спасибо!
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...