Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Qt 4.3.2

Автор: AD 2.4.2008, 11:31

Вопрос, возможно, глупый, но я точного ответа не знаю. У меня Qt 4.3.2, который имеет лицензию со студией 2005 (Qt by Trolltech v4.3.2 (VS2005)). Компиляция в студии проблем не имеет. А вот если я хочу небольшие примеры из книжки компилировать через MinGW, то компилятор выдает странные ошибки. Нужна другая версия Qt или я что не так делаю?

P.S. Использовать Qt 4.1.1 (хотя в нем все нормально компилируется) не хочется, так как хочется иметь более полный набор функций!

Автор: Litkevich Yuriy 2.4.2008, 11:53

напиши что за ошибки, и потом незабывай что тебе чтобы работать с другим компиллером, нужны dll'ки собраные другим компилером, т.е. QtCore4.dll и пр.

Автор: AD 2.4.2008, 11:56

Цитата(Litkevich Yuriy @ 2.4.2008, 12:53) *
напиши что за ошибки, и потом незабывай что тебе чтобы работать с другим компиллером, нужны dll'ки собраные другим компилером, т.е. QtCore4.dll и пр.

В данный момент написать не смогу, только завтра. Но судя по след. фразе, получается нужна другая версия Qt? :(

Автор: ViGOur 2.4.2008, 12:06

Зачем же другая версия Qt? Достаточно скомпилить дополнительно Qt для работы с mingw, только пускай они лежат в разных папках, например:

Цитата
Qt4.3.2_vs2005
Qt4.3.2_mingw

Автор: AD 2.4.2008, 14:02

Цитата(ViGOur @ 2.4.2008, 13:06) *
Зачем же другая версия Qt? Достаточно скомпилить дополнительно Qt для работы с mingw, только пускай они лежат в разных папках, например:
Цитата
Qt4.3.2_vs2005
Qt4.3.2_mingw


а как скомпилить Qt для MinGW?

Автор: Litkevich Yuriy 2.4.2008, 16:49

положи Qt в другую папку, там запусти configure с ключем win32-g++, а затем когда с конфигурируется, mingw32-make, но имей в виду если у тебя системная переменная QTDIR установлена ее надо переопределить, я для этого использовал bat-файл, чтобы не переделывать ранее сделаного

Автор: AD 2.4.2008, 17:54

Litkevich Yuriy, ViGOur, спасибо! :) На выходных попробую! :)

Автор: AD 8.5.2008, 13:03

Цитата(ViGOur @ 2.4.2008, 13:06) *
Зачем же другая версия Qt? Достаточно скомпилить дополнительно Qt для работы с mingw, только пускай они лежат в разных папках, например:
Цитата
Qt4.3.2_vs2005
Qt4.3.2_mingw


не получился mingw32-make. :( Выдает ошибки. Это из-за того, что я забыл переопределить переменную QTDIR?

Автор: ViGOur 8.5.2008, 13:15

Цитата(AD @ 8.5.2008, 14:03) *
Это из-за того, что я забыл переопределить переменную QTDIR?
Угу, скорее всего из-за этого, mingw обращается к библиотекам скомпиленным в VS.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)