Я должен поддерживать Windows 98. Спокойная документация утверждает, что это возможно, но нет никаких инструкций. Распределенные двоичные файлы Qt 4.6 не работают на Win98 и большинстве спокойных приложений, которые я выбрал, также не делают. Для нескольких приложений, которые действительно работают 98, я спросил авторов, как они сделали это, но общий ответ - то, что это было случайно, и они не знают, какие факторы вызвали его.
В поиске форумов для справки я нашел только предположения, которые оказались неправильными. Например, одна есть уверенность, что для компиляции для Win9x необходимо создать инструменты и приложения на той платформе. Все же вещи, которые я нашел для выполнения, были основаны на более новых версиях Windows.
Вот что я собираюсь сказать об этом:
Вы можете настроить таргетинг на Windows 98 с помощью MinGW или VC ++ 6 SP5 из любой версии Windows. Кросс-компиляция из Linux возможна, но настроить непросто.
Qt 4.4.3 была последней версией, официально протестированной на Win98. Чтобы запустить распространяемые двоичные файлы на Win98, вам необходимо установить более старые версии glu32.dll и opengl32.dll, которые доступны от Microsoft . Из-за нерешенной ошибки Ассистент запустится, но не сможет загрузить файлы справки. Альтернативная версия в каталоге bin, assistant_adp.exe, работает нормально. Кажется, единственная другая потенциальная проблема заключается в том, что QtOpenGL может использовать функции, недоступные в более старых версиях.
Qt 4.5.3, похоже, все еще совместим, за исключением WebKit, OpenGL и Phonon. QtOpenGL ожидает OpenGL 1.5, что, я не знаю, возможно даже на старых коробках. Я не изучал Phonon достаточно глубоко, чтобы понять, в чем именно заключаются проблемы. QtWebKit теперь требует Windows 2000 или выше. Распределенные двоичные файлы в основном работают нормально. Помощник зависит от QtWebKit, поэтому не запускается, но помощник_adp.exe по-прежнему работает.
Распространяемые двоичные файлы Qt 4.6.3 теперь полностью несовместимы с Win98. Возможно, удастся заставить некоторые вещи работать с MinGW 4.4 и много взламывать.
Для сборки Qt Creator требуется Qt 4.6.0 и либо MinGW 4.4, либо VS 2008.
Вау... интересное задание.
Итак, в основном - да, есть поддержка Qt в windows 98. Проблема в том, что есть одно большое IF. Например, если вы даже попытаетесь установить какой-то другой QTextCodec::codecForName, вам придется предоставить для этого сторонний ttf, потому что в большинстве случаев Win98 не распознает его как правильный. Если вы предоставите точную ошибку при компиляции на машине win98, я смогу вам помочь.
"Как насчет кросс-компиляции из WinXP или Linux?" - Если вы используете ТОЛЬКО библиотеки Qt, все идет нормально. В противном случае в .pro файле вам придется линковать эти библиотеки в условиях win32 и unix. Таким образом, вы можете даже запретить компиляцию и выполнение вашего кода в других системах...
"Есть ли специфические компоненты, которые нельзя заставить работать на Win98?" - Конечно. В .pro файл можно включить различные библиотеки, для различных операционных систем.
"Есть ли особые трудности с динамической или статической линковкой для поддержки Win98?" - Насколько я знаю, нет.
//off - Но все же странно, что кто-то хочет написать приложение для win98, сегодня...