【发布时间】:2020-02-18 19:50:58
【问题描述】:
尝试让 GLFW 工作,以便我可以开始我的项目。我目前正在使用 GLFW 站点的代码,该代码中没有添加任何内容。我有来自C:\Users\herrigdy\Desktop\Visual Studio 2017\BB\Dependencies\include\GLFW 的lib 文件的路径,我正在使用$(SolutionDir) 宏。那是针对头文件的。
然后我在附加依赖项中链接了glfw3.lib。查看代码没有立即出错,但仍然出现此错误。
我已尝试缩短头文件的路径,并遵循了 msdn 站点的第三方库部分。
我有用于 GLFW 的 32 位二进制文件,并且正在为 x86 构建。
我没有从这个站点尝试过的唯一事情是该库可能需要其他文件,但我观看的帮助我设置它的视频没有引用 GLFW 的任何其他第三方依赖项。
他们还说我们不需要glfw3.dll 或glfw3lib.dll(不完全确定这些是否是我脑海中的确切文件)。
我也尝试从附加依赖项中复制评估值,但它一直说不允许访问所述文件。
我正在使用我的学校计算机工作,因此可能存在某种阻止视觉读取这些文件的块。如果需要,我可以提供代码截图。
编辑:这是供参考的代码,还应添加错误列表显示错误在第 1 行文件 LINK
#include <iostream>
using namespace std;
#include "GLFW/glfw3.h"
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow,请发布您目前编写的代码并查看本指南stackoverflow.com/help/minimal-reproducible-example
-
Here 是可能原因的列表。另外,请确保不要混合使用 32/64 位 glfw/yourapp 版本。
-
检查了其中一些是否可行,但它们没有。我不能 100% 确定我的 Visual Studio 版本是 32 位还是 64 位,但我使用的是 GLFW 的 32 位二进制文件并构建到 x86。我只是假设技术人员会安装 64 位版本的 VS
-
我也尝试在家里的电脑上设置 GLFW,但出现了同样的错误。