簡體   English   中英

我在筆記本電腦上找不到文件夾C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC \\ include \\ gl。 如何添加?

[英]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.hGL/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM