![](/img/trans.png)
[英]Visual Studio fatal error C1084: Cannot read include file: 'c:\program files (x86)\microsoft visual studio 10.0\vc\include\map': Permission denied
[英]I cannot find the folder C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\gl on my laptop. How do I add it?
這是否也意味着默認情況下未安裝opengl,因為我在安裝Visual Studio community 2015時確實選中了所有復選框。在任何地方都找不到清晰的答案。 我應該將glut和glew頭文件添加到上述文件夾中,其中gl.h和glu.h應該已經存在。 但是我找不到文件夾include \\ gl本身。
這是否也意味着默認情況下未安裝opengl,因為我在安裝Visual Studio community 2015時確實選中了所有復選框。在任何地方都找不到清晰的答案。
您必須區分:
已安裝功能齊全的OpenGL驅動程序(不幸的是,Windows默認情況下不會發生)
OpenGL開發支持文件可用於您的編譯器環境。
就編譯器環境而言,由於自Windows-NT-4起OpenGL-1.1已成為Windows ABI合同的一部分,所有以Windows-32 API為目標的編譯器都必須附帶必需的支持文件。
要檢查編譯器安裝是否完成,請嘗試編譯並執行以下小程序:
#include <windows.h>
#include <GL/gl.h>
#include <stdio.h>
#pragma comment(lib, "opengl32.lib")
int main(int argc, char *argv[])
{
if( &glGetError ) {
fprintf(stderr, "OpenGL glGetError symbol available\n");
}
}
它實際上並沒有調用OpenGL函數,但是編譯它需要鏈接到opengl32.lib並測試符號glGetError為非NULL以確保鏈接器可以插入引用。
我應該將glut和glew頭文件添加到上述文件夾中
別! 切勿手動將任何東西放入編譯器工具鏈的安裝目錄中。 始終為頭文件和庫文件配置輔助目錄結構,您將它們添加到項目的編譯器包含和鏈接器搜索路徑中。
在那里安裝GLEW。 如果您有將GLEW安裝到編譯器工具鏈目錄中的說明,請忽略來自同一來源的任何其他建議,因為無論來源是誰,顯然都不適合使用正確的DevOps。
在使用第三方庫的軟件開發中,司空見慣。 通常,您希望在公共位置收集這些庫。 這樣的庫通常由頭文件,二進制文件以及在某些操作系統上的附加鏈接程序存根組成。 這些二進制文件是為特定的操作系統構建的,而鏈接程序存根是為特定的編譯器構建的。
以下是這樣的目錄結構,靈感來自* nix操作系統組織其內容的方式
/local/include/
獲取所有標題 /local/i686-windows/bin
32位Windows額外工具可執行文件 /local/i686-pc-linux-gnu/bin
32位Linux額外工具可執行文件 /local/i686-windows/lib
32位Windows DLL /local/i686-windows/libmsvc
32位Visual C ++鏈接程序存根和靜態庫 /local/i686-windows/libmingw
32位GNU MinGW鏈接程序存根和靜態庫 /local/i686-pc-linux-gnu/lib
32位Linux SO和靜態庫 /local/x86_64-windows/bin
64位Windows額外工具可執行文件 /local/x86_64-pc-linux-gnu/bin
64位Linux額外工具可執行文件 /local/x86_64-windows/lib
64位Windows DLL /local/x86_64-windows/libmsvc
32位Visual C ++鏈接程序存根和靜態庫 /local/x86_64-windows/libmingw
32位GNU MinGW鏈接程序存根和靜態庫 /local/x86_64-linux-gnu/lib
64位Linux SO和靜態庫 好的,因此對於簡單的開發環境,上面的列表可能有點過多。 但是,假設您要使用Visual C ++編譯器定位64位Windows,則需要創建目錄結構
/local/include/
/local/x86_64-windows/bin
/local/x86_64-windows/lib
/local/x86_64-windows/libmsvc
您可以在/local/include
下添加GL/glut.h
和GL/glew.h
(以及其他頭文件),例如
/local/include/GL/glxew.h
/local/include/GL/glew.h
/local/include/GL/glut.h
/local/include/GL/wglew.h
您放入/local/x86_64-windows/libmsvc
的.lib
文件,以及DLL到/local/x86_64-windows/lib
的DLL。 然后,在項目構建設置中,您可以簡單地將/local/x86_64-windows/libmsvc
為鏈接器搜索路徑。 對於DLL,您應該將/local/x86_64-windows/lib
到系統環境PATH
變量中,以便在執行所構建的程序時可以找到它們。 為了部署這些程序,請在EXE文件旁邊復制所需的DLL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.