2017-08-24 474 views
0

我已經多次編譯我的項目,無論是在發行版和調試配置。突然,出現了一個錯誤:錯誤無法打開包含文件:'GLES2/gl2.h':沒有這樣的文件或目錄突然出現

Cannot open include file: 'GLES2/gl2.h': No such file or directory 

這是在Visual Studio 2017年社區與Qt add-in一個Qt項目,使用Qt 5.6.1-64。

我試圖在谷歌上搜索,但似乎沒有適用於此問題的建議。

+0

您的項目之前使用該配置(VS 2017,加載項,Qt 5.6.1-64。)突然不工作? – aghilpro

+0

你是否將Qt版本從使用ANGLE的版本更改爲使用桌面OpenGL的版本? – PeterT

+0

是的,我在三天前在同一個IDE中使用相同的設置在同一臺計算機上編譯,並且沒有發生任何問題。我完全迷失了。我試圖重建,但問題依然存在。 –

回答

0

我將記錄我的步驟來解決這個問題,即使您遇到不同的問題,也可能有所幫助。

  1. 我看着這cpp文件觸發錯誤
  2. 我完全,然後重新添加的行註釋出來,直到錯誤出現
  3. 它是由一個#include聲明
  4. 我啓用了Include tree output from the compiler
  5. 觸發
  6. 我發現包含來自QtXlsx庫包括<QtGui/QtGui>C:\Qt\5.6.1-64\include\QtXlsx\QtXlsxDepends。請注意,我們在此項目中使用GUI,因此必須存在導致此問題的其他問題。

我從QtXlsxDepends文件中註釋掉#include <QtGui/QtGui>。我注意到自己找到了真實的錯誤原因。

但是所有的東西都在這個改變之後編譯和工作。我會在進一步調查後改進這個答案。

0

我患有同樣的問題。加入這個解決包括:

$(QTDIR)\include\QtANGLE 

我發現這個通知的解決方案,通過Qt Creator中創建的項目可以建立一個沒有錯誤。並找到這包括在qmake生成的Makefile。

相關問題