Уже месяц периодически развлекаюсь с компиляцией QT 3/4 и QWT (
http://qwt.sourceforge.net) под Windows.
Обощу опыт. Возможно кому-нибудь будет полезна информация.
1. Новейшие на текущий момент версии Qt 4.7.Установлены:
C:\Program Files\Microsoft SDKs\Windows\v7.1 (WinSDK 7.1)
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin (Visual Studio 2008 SP1 - trial 90 дней полная версия)
Windows XP SP3 ENG
Опыт:
qt-sdk-win-opensource-2010.05.exe - не собралась с Visual Studio 2008 SP1.qt-win-opensource-4.7.0-vs2008.exe - собралась с Visual Studio 2008 SP1 часа за 4.qwt-5.2.0 - не собрался с qt-win-opensource-4.7.0-vs2008.exe + Visual Studio 2008 SP1.qwt-5.2.1 - Собрался с qt-win-opensource-4.7.0-vs2008.exe + Visual Studio 2008 SP1. Выводы,
1. Я не знаю, почему не собирается qt-sdk-win-opensource-2010.05.exe, но, видимо, лучше его не использовать. Эти пакеты и ставят-то Qt в разные папки. Я видел, на этом форуме, что у народа также вставала компиляция "полного пакета QT SDK" после нескольких часов сборки.
2. Я не читал список изменений qwt-5.2.1, но, видимо, в нём поддержка Qt 4.7, а qwt-5.2.0 собирался только на Qt 4.6 и ниже.
2. Архивые версии Qt 3.3.x1. Пакет Qt 3.3.8 c SF - помесь бульдога с носорогом. Достаточно посмотреть файл win32_files.txt. "looks ok", "seems to work", "выглядит ОК", "кажется работает" не лучший подход. А часть файлов портировано с Qt4.
Как результат - данный пакет можно использовать только в образовательных целях. С горем пополам его можно собрать на VS 7.1 и VS 2008 (другие не пробовали). Но ни с одной из этих сборок самопального QT3.3.8 не удалось собрать QWT, ни проект с QT3.3.8, написанный для официальной сборки. Кстати в последнем случае вываливались ошибки со строками. Что, и не удивительно, раз в этом же файле указано, что
C:\tmp\qt-3\src\tools\qsettings_win.cpp --> seem to work, also we should use .local8Bit instead .data for QString
2. Официальная сборка QT3.3.x нормально собирается под VS .NET 2003 (7.1), далее успешно собирается QWT 5.2.0 и QWT 5.2.1.
3. Сейчас эксперимент по сборке QT3.3.3 (официальной сборки) под VS 2008. По опыту других людей, они успешно это собирали по VS 2005.
Надеюсь кому-нибудь когда-нибудь пригодится эта инфа.