2016-12-08 13 views
1

注:はい、私はGLEW_STATICを指定しました。GLEWリンクの問題が見つかりません__imp_glGetIntegerv

新しいプロジェクトで使用するためにglewをセットアップしようとする前に、このロデオを使ってきましたが、プロジェクトでglew 2.0を使用しているので、リンクエラーが発生しています。私はちょうどLinuxのインスタンスでソースを生成し、このように使用しています。

#include "Renderer.h" 

#include <windows.h> 
#include "GL/glew.h" 
#include "Logger.h" 

void Renderer::init(void* windowHandle) { 
    Logger logger("Renderer::init"); 

    GLenum result = glewInit(); 
    if (result != GLEW_OK) { 
     LOG(logger) << "Failed to run glew init with error: " << result; 
    } 
} 

これは名前空間レンダラで宣言してここで定義する関数です。妥当性は私がglewInit()と呼ぶことだけです。生産

リンクエラーは、次のとおりです。

Error LNK2019 unresolved external symbol __imp_glGetIntegerv referenced in function glewContextInit 
Error LNK2019 unresolved external symbol __imp_glGetString referenced in function glewContextInit 
Error LNK2019 unresolved external symbol __imp_wglGetCurrentDC referenced in function wglewInit 
Error LNK2019 unresolved external symbol __imp_wglGetProcAddress referenced in function wglewInit 

ここで、通常の違いは、「なし宣言された関数が定義されています」エラーの種類、これらの選択された4人が行方不明唯一のものです。通常は__imp_タグが付いているので、ダイナミックライブラリがリンクすることを期待していることを示しているので、生成されたファイルにエラーがある可能性があります。誰かがうまくリンクしてこの問題に遭遇しましたか?

答えて

3

もちろん、検索の夕方後、投稿後10分で回答が見つかります。私はかなり長い間これをやっていなかったので、wingl32にはglGetIntegervのバージョン(そして他の関数)が含まれているので、opengl32.libを含める必要があることを忘れていました。すべての拡張機能のようにドライバからそれらを照会するのではなく、

関連する問題