下載VS2019
- 到官網https://visualstudio.microsoft.com/zh-hans/downloads/
選擇下載社區版
- 安裝時勾選 c++ 模塊,注意 vs 組件佔用較大,目的地址要有充足的存儲空間
下載GLEW
- 到官網http://glew.sourceforge.net/
- 下載 Binaries Windows 32-bit and 64-bit
下載GLFW
- 到官網https://www.glfw.org/
- 下載 Windows pre-compiled binaries (很小但很慢)
- 將下載的 glfw 和 glew 都解壓縮
配置OpenGL
- 打開 vs 創建一個空項目
- 點擊右側新建一個cpp源文件:main.cpp
- 右鍵你的項目,打開屬性->VC++目錄->選擇包含目錄,第二列存在下拉列表,單擊編輯
- 選擇新行,添加 glew glfw文件夾中的include文件夾
- 同理將兩個文件夾中的lib文件添加到庫文件中,添加glew的時候,選擇lib後繼續選擇lib->release->win32
- 在添加glfw的時候,對應自己的版本選擇lib
- 點擊應用後確定
- 打開屬性頁,配置一下鏈接器
- 單擊編輯後輸入以下內容,注意行與行之間有回車
opengl32.lib
glfw3.lib
glew32s.lib
- 完成配置後點擊應用後確定
- 通過簡單的代碼進行測試,出現圖像框即證明無誤
#include<iostream>
#define GLEW_STATIC
#include <GL/glew.h>
#include<GLFW\glfw3.h>
using namespace std;
int main(int argc, char** argv[])
{
Init();//初始化
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);//配置GLFW
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);//配置GLFW
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
GLFWwindow* window = glfwCreateWindow(800, 600, "TEST", nullptr, nullptr);
if (window==nullptr)
{
cout << "Failed" << endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
while (!glfwWindowShouldClose(window))
{
glfwPollEvents();
glfwSwapBuffers(window);
}
glfwTerminate();
return 0;
}
出現 ‘庫類型x64和目標計算機類型不同’ 問題,在上方工具欄將解決方案平臺改爲x64
對於庫衝突,可以在屬性->鏈接器->輸入->忽略待定默認庫中添加衝突庫,比如這個,只需要編輯中添加 MSVCRT.lib 應用即可。