2016-11-30 23 views
0

プロジェクトをビルドしようとすると、「kernel32.lib」というファイルを開くことができないというエラーが表示されました。グーグルでは、ライブラリディレクトリの最後に$(LibraryPath)を追加しました。ビジュアルスタジオのリンクエラー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}'を追加するように指示すると、あなたのシステム上の実際の位置/値/ etcに "$ {something}'を置き換えます "* – 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

関連する問題