天天看點

配置 x64 glew glfw并運作示例

按照自己的資料進行配置

下面幾行隻是可以編譯出64位版本的glew和glfw和SOIL2的庫

$ cd E:\glfw-3.3.2

$ E:\cmake-3.19.1-win64-x64\bin\cmake.exe -S .\ -B .\build

$ cd E:\glew-2.1.0\build\cmake

$ E:\cmake-3.19.1-win64-x64\bin\cmake.exe -S .\ -B .\build

$ cd E:\SOIL2-master

$ .\premake5.exe vs2019

然後用vs分别編譯出來x64的版本即可

然後程序正常的vs配置就行了

配置lib的時候需要配置opengl32.lib

這個應該在安裝vs的時候就預設裝好了直接配上去就可以了

我查找了一下 目前我的opengl32.lib在下面那個位置

猜測在windows下lib的名字應該是不區分大小寫的 根據windows建立一個大小寫不一樣的檔案夾他都提示名字重複猜的

配置 x64 glew glfw并運作示例

注意了注意了 運作的時候要把glew32d.dll放到運作的目錄 盡管我們的依賴項寫的是glew32d.lib o(╥﹏╥)oo(╥﹏╥)oo(╥﹏╥)o

#include <iostream>
#include <GL/glew.h>
#include <GLFW/glfw3.h>

using namespace std;


void init(GLFWwindow* window) {}

void display(GLFWwindow* window, double currentTime)
{
	glClearColor(1.0, 0.0, 0.0, 1.0);
	glClear(GL_COLOR_BUFFER_BIT);
}

int main(int args, char** argv)
{
	if (!glfwInit())
	{
		exit(EXIT_FAILURE);
	}
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
	GLFWwindow* window = glfwCreateWindow(600, 600, "HelloWorld", NULL, NULL);
	glfwMakeContextCurrent(window);
	if (glewInit() != GLEW_OK) 
	{
		exit(EXIT_FAILURE);
	}
	glfwSwapInterval(1);
	init(window);
	while (!glfwWindowShouldClose(window))
	{
		display(window, glfwGetTime());
		glfwSwapBuffers(window);
		glfwPollEvents();
	}
	glfwDestroyWindow(window);
	glfwTerminate();
	exit(EXIT_SUCCESS);
}

           

繼續閱讀