VC++ LNK Errors With GLFW
VC++ LNK Errors With GLFW
我正在使用VC++2010来处理一些OpenGL。然而,它正在成为一种痛苦。我一次又一次地收到错误代码。
这是我正在使用的代码:
// Include standard headers
#include <stdio.h>
#include <stdlib.h>
// Include GLEW
#include <GL/glew.h>
// Include GLFW
#include <GL/glfw.h>
// Include GLM
#include <glm/glm.hpp>
using namespace glm;
int main( void ){
// Initialise GLFW
if( !glfwInit() ){
fprintf( stderr, "Failed to initialize GLFWn" );
return -1;
}
glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
// Open a window and create its OpenGL context
if( !glfwOpenWindow( 1024, 768, 0,0,0,0, 32,0, GLFW_WINDOW ) )
{
fprintf( stderr, "Failed to open GLFW window. If you have an Intel GPU, they are not 3.3 compatible. Try the 2.1 version of the tutorials.n" );
glfwTerminate();
return -1;
}
// Initialize GLEW
if (glewInit() != GLEW_OK) {
fprintf(stderr, "Failed to initialize GLEWn");
return -1;
}
glfwSetWindowTitle( "Tutorial 01" );
// Ensure we can capture the escape key being pressed below
glfwEnable( GLFW_STICKY_KEYS );
// Dark blue background
glClearColor(0.0f, 0.0f, 0.3f, 0.0f);
do{
// Draw nothing, see you in tutorial 2 !
// Swap buffers
glfwSwapBuffers();
} // Check if the ESC key was pressed or the window was closed
while( glfwGetKey( GLFW_KEY_ESC ) != GLFW_PRESS &&
glfwGetWindowParam( GLFW_OPENED ) );
// Close OpenGL window and terminate GLFW
glfwTerminate();
return 0;
}
以下是我在编译上述代码后从Visual Studio中得到的错误。输出似乎是链接问题,但是,我不确定如何正确地将glfw需求与编辑器链接起来。错误示例:
Error 52 error LNK1120: 10 unresolved externals C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunDebugOpenGL Fun.exe OpenGL Fun
Error 42 error LNK2001: unresolved external symbol __imp__glClear@4 C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
Error 39 error LNK2001: unresolved external symbol __imp__glClearColor@16 C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
Error 50 error LNK2001: unresolved external symbol __imp__glGetIntegerv@8 C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(glext.obj) OpenGL Fun
Error 45 error LNK2001: unresolved external symbol __imp__wglGetProcAddress@4 C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_glext.obj) OpenGL Fun
Error 41 error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function _glfwOpenWindow C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(window.obj) OpenGL Fun
Error 38 error LNK2019: unresolved external symbol __imp__glClearColor@16 referenced in function _main C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunMain.obj OpenGL Fun
Error 40 error LNK2019: unresolved external symbol __imp__glewInit@0 referenced in function _main C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunMain.obj OpenGL Fun
Error 48 error LNK2019: unresolved external symbol __imp__glGetFloatv@8 referenced in function __glfwPlatformSetWindowSize C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
Error 49 error LNK2019: unresolved external symbol __imp__glGetIntegerv@8 referenced in function __glfwPlatformSetWindowSize C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
Error 51 error LNK2019: unresolved external symbol __imp__glGetString@4 referenced in function __glfwParseGLVersion C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(glext.obj) OpenGL Fun
Error 43 error LNK2019: unresolved external symbol __imp__wglCreateContext@4 referenced in function _createContext C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
Error 47 error LNK2019: unresolved external symbol __imp__wglDeleteContext@4 referenced in function _destroyWindow C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
Error 44 error LNK2019: unresolved external symbol __imp__wglGetProcAddress@4 referenced in function _initWGLExtensions C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
Error 46 error LNK2019: unresolved external symbol __imp__wglMakeCurrent@8 referenced in function _createWindow C:UsersUsernamedocumentsvisual studio 2010ProjectsOpenGL FunOpenGL FunGLFW.lib(win32_window.obj) OpenGL Fun
在解决方案资源管理器中,右键单击项目并选择properties
。从配置列表框中,选择"所有配置"。在左侧窗格中,选择Linker
子树,然后选择input
选项。在"附加依赖项"下添加opengl32.lib
。
相关文章:
- Problems with std::cin.fail()
- Windows.h与GLFW.h的接口
- 无法将 GLFW 库与 Ubuntu 18.04 上的头文件链接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 如何获取 GLFW 窗口 ID?
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- GLFW需要链接什么?
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- VC++ LNK Errors With GLFW
- glfw Errors with glfwWindowHint
- GLFW - glfwSetMousePos Bug on Mac OS X 10.7 with OpenGL came