crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Настройка Qt для работы с разными компиляторами, а также статическая и динамическая версии одновременно
DIMEDROLL
  опции профиля:
сообщение 24.7.2009, 13:14
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

Спасибо сказали: 23 раз(а)




Репутация:   0  


Задача такая: нужно скомпилировать Qt последней версии(4.5.2) так, что бы ее библиотеки можно было использовать в msvc2003, msvc2005, msvc2008, win32-g++(mingw) тот который в QtCreator. При этом требуется возможность использовать статическую(-static) и динамимическую(-shared) версии одновременно, тоесть линковать либы как статически так и динамически.
Я компилировал как статически так и динамически, как быть если надо что бы они сосуществовали одновременно? Как максимально автоматизировать процесс изменения версии? Ведь наверняка нужно будет менять переменную среды QTDIR?!

Тоесть хотелось бы универсально настроить компьютер.

Попутные вопросы:
Вчера комплил полностью статическую версию Qt на msvc2005, оптимизирующий комплилятор студии ломается при компиляции библиотеки QtNetwork, пофиксил отключением оптимизации. Может кто сталкивался с этим, как решали?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kwisp
  опции профиля:
сообщение 25.7.2009, 13:36
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(DIMEDROLL @ 25.7.2009, 14:00) *
После выполниния bat-файла приходится выполнять выход-вход в системе, не так ли? Это если изменяются переменные среды.

зачем вход выход?
если запустить командную строку и батник с изменением переменных среды то изменения действуют только на текущий сеанс консоли.
т.е. можно запустить 2 и более консоли и в них разными компиляторами собирать проекты.

вот мой простецкий батник для сборки 4.5.2
@cls
@echo off
@echo Setting up a MinGW/Qt only environment...
@echo -- QTDIR set to E:\Qt\4.5.2\bin
@echo -- PATH set to E:\Qt\4.5.2\bin\bin
@echo -- Adding E:\Qt\4.5.2\bin to PATH
@echo -- Adding %SystemRoot%\System32 to PATH
@echo -- QMAKESPEC set to win32-g++
@set QTDIR=E:\Qt\4.5.2
@set PATH=E:\Qt\4.5.2\bin;C:\MinGW\bin\;%SystemRoot%\System32
@set INCLUDE=E:\Qt\4.5.2\include;C:\MinGW\include
@set LIB=E:\Qt\4.5.2\lib;C:\MinGW\bin\lib
@set QMAKESPEC=win32-g++
@echo ---конец пакетоного файла---

далее
qmake -project [опции]
qmake [опции]
make debug или release

вообще можно сделать батник который будет примнимать в качестве аргумента командной строки версию. положить этот батник в директорию которая прописана в PATH и вызывать его из любого места командной строкив любом сеансе передавая ему к примеру версию библиотеки и компилятор.

а я просто этот таскаю в папки с проектами особо не заморачиваясь.

Сообщение отредактировал kwisp - 25.7.2009, 13:37
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.12.2024, 3:19