[英]Qt: Error while compiling Qt 5.0.1 on Windows, Visual Studio 2010 (VS2010)
我正在嘗試在Visual Studio 2010(VS2010)下為Windows編譯Qt 5.0.1,這是由於OpenGL的一個著名問題,其中OpenGL的唯一ES版本是Qt的預編譯版本。
我在qeglplatformcontext_p.h遇到錯誤:
fatal error C1083: Cannot open include file 'EGL/egl.h': No such file or directory
但是,指定的文件和目錄存在於qtbase \\ src \\ 3rdparty \\ angle \\ include中的Qt源的3rdparty文件中。
我正在使用的Qt是qt-everywhere-opensource-src-5.0.1.zip
我遵循的編譯步驟是
1-解壓縮D:\\ Qt \\ Qt5.0.1中的文件
2-打開Visual Studio命令提示符
3-在步驟1中提到的目錄中運行以下命令:
set QMAKESPEC=win32-msvc2010
set QTDIR=D:\Qt\Qt5.0.1\qtbase
set PATH=%PATH%;D:\Qt\Qt5.0.1\qtbase\bin
configure -opensource -debug-and-release -developer-build -accessibility -opengl desktop -openvg -platform win32-msvc2010
..\jom\jom.exe -j 32
然后大約發生EGL / egl.h錯誤。 5分鍾。
我應該怎么做才能解決這個編譯錯誤? 請指教。
我還有一個關於例外的問題。 如何在此版本的Qt中啟用例外? 命令-exceptions或-no-exceptions不再有效。 有任何想法嗎?
多謝您的努力。
我可以解決。 我使用Git下載了存儲庫版本,然后使用以下命令運行了。 可能沒有必要從存儲庫下載它,但這是我到目前為止的工作(半小時以來仍在編譯,沒有錯誤)。
set QMAKESPEC=win32-msvc2010
set QTDIR=D:\Qt\Qt5.0.1
set PATH=D:\Qt\Qt5.0.1\bin;%PATH%
configure -debug-and-release -opensource -platform win32-msvc2010 -exceptions
C:\Qt\jom\jom.exe -j 32
默認情況下,它將包括OpenGL和其他庫。 不必顯式定義它們。
祝大家好運 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.