Компиляция QT для Windows 98

Я должен поддерживать Windows 98. Спокойная документация утверждает, что это возможно, но нет никаких инструкций. Распределенные двоичные файлы Qt 4.6 не работают на Win98 и большинстве спокойных приложений, которые я выбрал, также не делают. Для нескольких приложений, которые действительно работают 98, я спросил авторов, как они сделали это, но общий ответ - то, что это было случайно, и они не знают, какие факторы вызвали его.

В поиске форумов для справки я нашел только предположения, которые оказались неправильными. Например, одна есть уверенность, что для компиляции для Win9x необходимо создать инструменты и приложения на той платформе. Все же вещи, которые я нашел для выполнения, были основаны на более новых версиях Windows.

  • Что требуется, чтобы создавать QT dev инструменты и затем приложения для Win98?
  • Как насчет того, чтобы кросс-компилировать от WinXP или Linux?
  • Есть ли определенные компоненты, которые не могут быть сделаны работать на Win98?
  • Есть ли особые сложности с динамическим или статическим подключением для поддержки Win98?
23
задан user287424 25 June 2010 в 17:59
поделиться

2 ответа

Вот что я собираюсь сказать об этом:

Вы можете настроить таргетинг на 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.

6
ответ дан 29 November 2019 в 03:12
поделиться

Вау... интересное задание.

Итак, в основном - да, есть поддержка Qt в windows 98. Проблема в том, что есть одно большое IF. Например, если вы даже попытаетесь установить какой-то другой QTextCodec::codecForName, вам придется предоставить для этого сторонний ttf, потому что в большинстве случаев Win98 не распознает его как правильный. Если вы предоставите точную ошибку при компиляции на машине win98, я смогу вам помочь.

"Как насчет кросс-компиляции из WinXP или Linux?" - Если вы используете ТОЛЬКО библиотеки Qt, все идет нормально. В противном случае в .pro файле вам придется линковать эти библиотеки в условиях win32 и unix. Таким образом, вы можете даже запретить компиляцию и выполнение вашего кода в других системах...

"Есть ли специфические компоненты, которые нельзя заставить работать на Win98?" - Конечно. В .pro файл можно включить различные библиотеки, для различных операционных систем.

"Есть ли особые трудности с динамической или статической линковкой для поддержки Win98?" - Насколько я знаю, нет.

//off - Но все же странно, что кто-то хочет написать приложение для win98, сегодня...

1
ответ дан 29 November 2019 в 03:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: