2016-11-30 10 views
0

프로젝트를 만들려고 할 때 "kernel32.lib"파일을 열 수 없다는 오류가 발생했습니다. 인터넷 검색을 한 후 $ (LibraryPath)를 라이브러리 디렉토리 끝에 추가했습니다.Visual Studio에서 링크 오류 2015

enter image description here

그리고 Here`s 내 코드 :

//GLEW 
#define GLEW_STATIC 
#include <glew.h> 
//GLFW 
#include <glfw3.h> 
#include <iostream> 

int main() 
{ 
    glfwInit(); 

    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); 
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); 
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); 
    glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); 

    GLFWwindow* window = glfwCreateWindow(800, 600, "Learning OpenGL :)", nullptr, nullptr); 

    if (window == nullptr) 
    { 
     std::cout << "Failed to create window\n"; 
     glfwTerminate(); 
     return -1; 
    } 

    glfwMakeContextCurrent(window); 

    glewExperimental = GL_TRUE; 

    if (glewInit() != GLEW_OK) 
    { 
     std::cout << "failed to initialize GLEW\n"; 
     return -1; 
    } 

    glViewport(0, 0, 800, 600); 

    while (!glfwWindowShouldClose(window)) 
    { 
     glfwPollEvents(); 
     glfwSwapBuffers(window); 
    } 

    glfwTerminate(); 
    return 0; 
} 
내가 이전 오류를 제거되었다, 그러나 지금은 다른 사람의 무리를 얻을 이렇게함으로써

enter image description here

어떻게 링크 오류를 모두 해결하고 마침내 내 프로그램을 실행할 수 있습니까?

+0

프로그래머가'$ {something}'을 설정 옵션에 추가하라는 말은 "$ {something}'을 시스템의 실제 위치/값/etc로 바꾸는 것을 의미합니다."* – datenwolf

답변

1

내 컴파일러에서 작동하지만 모든 물건이 올바로 연결되어 있습니다. 내가 갖고있는 모든 것은 가지고있는 것과 똑같은 것 뿐이며 실제 코드에 연결된 라이브러리입니다. 붙여 넣기를 시도하십시오 :

#pragma comment (lib, "glew32s.lib") 
#pragma comment (lib, "glfw3.lib") 
#pragma comment (lib, "OpenGL32.lib") 

glfw 헤더 앞에 glew.h가 포함되어 있는지 확인하십시오. 그리고 라이브러리 폴더가이 파일들의 위치를 ​​가리키고 있는지 확인하십시오.

+0

감사합니다. 너의 답. 링커 설정에서 glew32s.lib와 glfw3.lib를 바꿨고 모든 오류가 사라졌습니다! 경고는 남았지 만 마침내 프로그램이 돌아갔습니다. – Photon