Замечания по компиляторам
|
Компилятор | Свойства | ||||
---|---|---|---|---|---|
Concurrent | XmlPatterns | WebKit | CLucene | Phonon | |
g++ 3.3 | X | X | X | ||
g++ 3.4 и выше | X | X | X | X | X |
SunCC 5.5 | X | X | |||
aCC series 3 | X | X | |||
aCC series 6 | X | X | X | X | X |
xlC 6 | X | X | |||
Intel CC 10 | X | X | X | X | X |
MSVC 2003 | X | X | X | X | |
MSVC 2005 и выше | X | X | X | X | X |
Мы тестировали Qt с этим компилятором на Windows XP. Минимальная поддерживаемая версия MinGW:
Замечание: Для пользователей бинарного пакета MinGW: Этот пакет теперь основан на MinGW 4.4. Установщик более не предлагает вам скачать MinGW, но наоборот предлагает использовать версию MinGW, которая уже установлена на вашей машине. Вы только сообщите установщику в каком каталоге установлен MinGW. Если вы еще не установили MinGW 4.4, вы можете скачать архив .zip с нашего ftp-сервера. Этот архив предоставит исправления для MinGW и поддержку отсутствующих API, За подробностями обращайтесь к каталогу _patches в архиве.
Замечание: Установка MinGW необходима только для сборки бинарного пакета вместо запуска предварительно скомпилированных бинарных файлов, которые находятся в пакете.
Выпущенный пакет компилятора содержит несколько ошибок, которые приводят к ошибкам компиляции. Мы рекомендуем использовать gcc 4.0.1 или старше, или использовать свежий срез CVS ветки gcc 4.0. Версия gcc 4.0.0, которая идет вместе с Mac OS X 10.4 "Tiger", работает с Qt для Mac OS X.
Платформа hpux-g++ тестировалась с gcc 3.4.3.
Пожалуйста, используйте GCC 3.4.2 или более свежую.
Пожалуйста, используйте последний GCC 3.3 от Apple или свежие версии GCC 3. gcc 3.3, который поставляется вместе с Xcode 1.5, генерирует код с дефектом. Используйте исправление GCC 3.3 от ноября 2004, доступное в Apple.
При создании релиз-сборки этот компилятор компилирует с ошибкой некоторые части Qt. Имеется несколько методов обхода:
Платформы hpux-acc-32 и hpux-acc-64 тестировались с aCC A.03.57. Платформы hpuxi-acc-32 и hpuxi-acc-64 тестировались с aCC A.06.10.
Qt поддерживает компилятор Intel C++ и для Windows и для Linux. Однако, имеется несколько проблем под Linux (смотрите следующий раздел).
В настоящее время Nokia тестирует следующие компиляторы:
В настоящее время мы не тестируем компилятор IA-64 (Itanium).
Qt 4 был успешно протестирован с:
В настоящее время тестируются компилятор Intel только для 32-битных версий Windows.
IRIX - неподдерживаемая платформа. За подробностями обращайтесь к странице Поддерживаемые платформы и он-лайновой странице Qt Software Политика поддержки платформ.
Qt 4.4.x требуется MIPSpro версии 7.4.2m.
Обратите внимание на то, что MIPSpro версии 7.4.4m в настоящее время не поддерживается, так как в ней имеется несколько проблем, которые еще не исправлены. Мы рекомендуем использовать для разработки Qt версию 7.4.2m. Однако, пожалуйста обратите внимание на неподдерживаемый статус этой платформы.
Qt тестировалась с использованием Sun Studio 12 (Sun CC 5.9). Перейдите на страницу Sun Studio Patches на веб-сайте Sun, чтобы скачать последние исправления для вашего компилятора Sun.
Пожалуйста, обратите внимание на то, что Qt 4.6 требовательна в своих требованиях к STL и что стандартная реализация STL, используемая Sun CC, не удовлетворяет этим требованиям. Это не влияет на бинарную совместимость и вы можете продолжать использовать STL в вашем коде, но функции Qt совместимости с STL будут блокированы.
Sun CC поставляется со вторичной реализацией STL (называется stlport4), которая соответствует стандартам и может быть использована Qt. Вы можете разрешить это передав опцию -library=stlport4 компилятору. Обратите внимание на то, что это не скажется на бинарной совместимости Qt, но может повредить другим библиотекам и программам, использующим STL.
Sun WorkShop 5.0 не поддерживается с Qt 4.
Вы делали большую часть разработки под Windows на Windows XP, используя Microsoft Visual Studio .NET 2005 и Visual Studio 2008 (как 32-, так и 64-битные версии).
Qt работает с Visual Studio 2005 Standard Edition, Professional Edition и Team System Edition.
Мы также тестировали Qt 4 на Windows XP с Visual Studio .NET и Visual Studio 2003.
Для того, чтобы использовать Qt с Visual Studio 2005/2008 Express Edition вам необходимо скачать и установить Platform SDK. Из-за ограничений в Express Edition мы не смогли установить Qt Visual Studio Integration. Вам нужно использовать наши инструменты командной строки для сборки приложений Qt с помощью этой редакции.
Visual C++ Linker не понимает имена файлов с пробелами (такие как C:\Program files\Qt\), поэтому переместите её в другое место, или явно установите путь; например:
QTDIR=C:\Progra~1\Qt
Если вы встретите странные проблемы с использованием специальных флагов, модифицирующих выравнивание структуры и членов объединения (таких как /Zp2), тогда вам нужно также перекомпилировать Qt с флагами, установленными для приложения.
Если вы используете Visual Studio .NET (2002) Standard Edition, вы должны использовать предоставляемые бинарные пакеты Qt, а не пакеты исходного кода. Так как Standard Edition не оптимизирует компилируемый код, ваша скомпилированная версия Qt будет выполняться квазиоптимально с усреднением по скорости.
В Visual Studio 2005 Service Pack 1 была внесена ошибка, из-за которой не компилируется Qt, что было исправлено заплаткой, доступной в Microsoft. Для получения дополнительной информации смотрите статью в Базе знаний.
Утилита makeC++SharedLib должна быть в вашей переменной PATH и соответствовать сборке разделяемых библиотек. Из Красной книги IBM C and C++ Application Development on AIX:
/usr/vacpp/bin/makeC++SharedLib -o shr1.o cplussource1.o
Убедитесь, что установлены последние обновления.
GCCE нельзя использовать для компиляции библиотек Qt для платформы Symbian, но GCCE поддерживается при компиляции приложений Qt для платформы Symbian.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |