Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2012 C++;OpenGL GLFW链接器错误 我在Visual Studio 2010 Express上使用OpenGL在C++中制作了一个2D侧滚动程序。我试图编译我的代码,并且它构建正确,但是我在main()函数中初始化的GLFW函数出现链接器错误。这是我的密码: #包括 #包括 #包括 #包括“Player.h” void render(); 无效更新(); 玩家1; //跨平台睡眠实现 无效睡眠(双毫秒) { 双st=时钟(); if(ms main.obj:错误LNK2019:未解析的外部符号_glfwOpenWindow在>函数中引用_WinMain@8_C++_Visual C++_Opengl_Glfw - Fatal编程技术网

Visual Studio 2012 C++;OpenGL GLFW链接器错误 我在Visual Studio 2010 Express上使用OpenGL在C++中制作了一个2D侧滚动程序。我试图编译我的代码,并且它构建正确,但是我在main()函数中初始化的GLFW函数出现链接器错误。这是我的密码: #包括 #包括 #包括 #包括“Player.h” void render(); 无效更新(); 玩家1; //跨平台睡眠实现 无效睡眠(双毫秒) { 双st=时钟(); if(ms main.obj:错误LNK2019:未解析的外部符号_glfwOpenWindow在>函数中引用_WinMain@8

Visual Studio 2012 C++;OpenGL GLFW链接器错误 我在Visual Studio 2010 Express上使用OpenGL在C++中制作了一个2D侧滚动程序。我试图编译我的代码,并且它构建正确,但是我在main()函数中初始化的GLFW函数出现链接器错误。这是我的密码: #包括 #包括 #包括 #包括“Player.h” void render(); 无效更新(); 玩家1; //跨平台睡眠实现 无效睡眠(双毫秒) { 双st=时钟(); if(ms main.obj:错误LNK2019:未解析的外部符号_glfwOpenWindow在>函数中引用_WinMain@8,c++,visual-c++,opengl,glfw,C++,Visual C++,Opengl,Glfw,1> main.obj:错误LNK2019:函数中引用的未解析外部符号\u glfwInit>_WinMain@8 1> MSVCRTD.lib(crtexew.obj):错误LNK2019:未解析的外部符号WinMain@16>在函数\uuu tmainCRTStartup中引用 1> c:\users\brennan\documents\visual studio 2010\Projects\Prized Fighter\Debug\Prized>Fighter.exe:致命错误LNK112

1> main.obj:错误LNK2019:函数中引用的未解析外部符号\u glfwInit>_WinMain@8

1> MSVCRTD.lib(crtexew.obj):错误LNK2019:未解析的外部符号WinMain@16>在函数\uuu tmainCRTStartup中引用

1> c:\users\brennan\documents\visual studio 2010\Projects\Prized Fighter\Debug\Prized>Fighter.exe:致命错误LNK1120:5个未解析的外部 ======生成:0成功,1失败,0最新,0跳过==========


链接过程中出现了什么问题-代码中有错误吗?

看起来您需要针对以下内容进行链接:

glfw.lib 
opengl32.lib

值得阅读发行说明:

您遇到这些错误是因为您没有链接到GFWL库,或者链接不正确。该库包含您试图调用的函数的定义


GFLL自述文件的第4.2部分解释了链接时要使用的库;如果静态链接(看起来像是)或使用DLL,则需要的步骤将有所不同。

< P>对于已经链接到正确库的未来读者来说,与C++项目的Help文件可能有类似的问题:

我只需要通过Properties选项卡将glad.c文件包含在项目中(只要单击文件,就会弹出该选项卡,您可以通过View>Properties窗口启用Properties选项卡)

确保“包含在项目中”设置为True:


这就是为什么我有未解析的glad.c外部符号的原因,这里的任何人都可能会发现它很有用。

据我所知,我在设置中正确链接了所有内容,但出于某种原因,visual studio 2017没有在我的解决方案中包含glad.c。即使它被放入文件夹中,但只有在我选择fol时才会显示der视图,而不是解决方案视图


最终,我只是在预处理器语句后键入了#include“glad.c”,它对我有效。

您是否链接了相应的库?我现在已经根据GLFW站点链接了GLFW.lib文件,但仍然收到一个错误。“警告C4007:'WinMain'必须是'\u stdcall',还有一个链接错误:未解析的外部符号\u main是您创建的控制台应用程序(或windows)。您可以通过将“main()”更改为“\u main()”;或者相反,转到链接器选项并显式地将入口点设置为“main()”;链接器->高级->入口点来让它工作。
glfw.lib 
opengl32.lib