2011-04-15 58 views
2

我試圖建立自己的Qt 4.7.2與英特爾Parallel Studio編譯器,我發現不像它失敗的錯誤消息VCC:構建Qt 4英特爾編譯=未解決的bug

災難性錯誤:無法打開預編譯頭文件「qmake_pch.pchi」

谷歌搜索的消息中返回一個單鏈接:https://bugreports.qt.io/browse/QTBUG-15390

它說這個問題是目前尚未解決,但提到了一個解決辦法:

To workaround it then the CFLAGS in the Makefile need to be set to create it's own pch file like:

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

但是,將這些行添加到win32-icc qmake配置中並沒有爲我執行任何操作。

任何想法?

回答

0

預編譯頭文件是一個構建優化。如果它們造成問題,只需構建Qt就可以不用它們。無論如何,這是一次性構建,如果你沒有在Qt本身上工作。

+0

諾基亞提供的版本只有MigW和msvc,它們不會在使用intel編譯器的visual studio中集成,他們還提供我無法用intel編譯器構建的源庫,以便能夠使用Qt。如何在沒有預編譯頭的情況下構建?這不會導致以後的問題嗎? – Dian 2011-04-15 15:21:23

+0

通過刪除相關標誌來構建沒有預編譯頭文件。這不會導致問題,如果你刪除所有這些,當然除了緩慢的構建。 – MSalters 2011-04-18 07:44:07

0

調用configure運行qmake和qmake在災難性錯誤之前在源代碼樹的「qmake」文件夾下生成Makefile。您需要編輯該文件而不是編輯qmake配置文件。在「QMAKE/Makefile文件」搜索

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

行並將其更改爲

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

現在做編輯Makefile文件只讀使​​用的探險家!然後再撥打

configure -platform win32-icc 

再次!配置腳本將嘗試覆蓋Makefile,但不會成功。現在Makefile就是我們想要的,配置過程就會完成。