Сборка Qt 4 с компилятором intel = неразрешенная ошибка - PullRequest
2 голосов
/ 15 апреля 2011

Я пытался собрать Qt 4.7.2 с помощью компилятора Intel Parallels Studio и заметил, что в отличие от vcc он завершается с ошибкой:

Катастрофическая ошибка: не удается открыть файл скомпилированного заголовка "qmake_pch.pchi"

При поиске в сообщении возвращается одна ссылка: https://bugreports.qt.io/browse/QTBUG-15390

В нем говорится, что проблема в настоящее время не решена, но упоминается обходной путь:

Чтобы обойти это, CFLAGS вMakefile должен быть настроен на создание своего собственного pch-файла, например:

CFLAGS = -Yc -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

Однако, добавление этих строк в конфигурацию qmake win32-icc ничего не сделало для меня.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2011

Вызов configure запускает qmake, а qmake создает Makefile в папке «qmake» дерева исходных текстов непосредственно перед катастрофической ошибкой. Вам нужно отредактировать этот файл вместо редактирования файла конфигурации qmake. Поиск

CFLAGS = -Yuqmake_pch.h -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

в строке "qmake / Makefile" и измените ее на

CFLAGS = -Yc -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

Теперь сделайте отредактированный Makefile доступным только для чтения с помощью проводника! Затем позвоните

configure -platform win32-icc

еще раз! Сценарий конфигурации попытается перезаписать Makefile, но не удастся. Теперь Makefile - это то, что нам нужно, и процесс настройки завершится.

0 голосов
/ 15 апреля 2011

Предварительно скомпилированные заголовки - это оптимизация сборки. Если они вызывают проблемы, просто соберите Qt без них. В любом случае, это одноразовая сборка, если вы не работаете над самим Qt.

...