按照自己的資料進行配置
下面幾行隻是可以編譯出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建立一個大小寫不一樣的檔案夾他都提示名字重複猜的
猜測在windows下lib的名字應該是不區分大小寫的 根據windows建立一個大小寫不一樣的檔案夾他都提示名字重複猜的
注意了注意了 運作的時候要把glew32d.dll放到運作的目錄 盡管我們的依賴項寫的是glew32d.lib o(╥﹏╥)oo(╥﹏╥)oo(╥﹏╥)o
注意了注意了 運作的時候要把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);
}