2011-11-09 15 views
0

Visual Studio C++ 2010を使用しています。私のプログラムはbox2dでリンクするまでうまくいきました。エラーLNK2019:関数_mainで参照されている未解決の外部シンボル_glutMainLoop @ 0

エラーLNK2019:未解決の外部シンボル_glutMainLoop @ 0

_main機能で参照私もBOX2Dを含めていないが、ちょうど

をリンクさだから私はglut32.libファイルにリンクされ、その後、私はエラーを取得しますglut32.dllファイルが存在しないと言っていますが、私は明らかにそれが自分のsystem32フォルダに存在することを確認できます。

何か不足していますか?これは私をナットにしている。

私がbox2dへのリンクを削除すると、glutとglが再び動作を開始します。

ここにコードがあります。何も特別なものはありません。

#include <GL/glut.h> 
#include "Sprite.h" 
#include "RLBitmap.h" 

#define windowWidth 800 
#define windowHeight 600 

void display(){ 
    glClear(GL_COLOR_BUFFER_BIT); 
    glFlush(); 
} 

void init(){ 
} 

int main(int argc,char** argv){ 
    glutInit(&argc,argv); 
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); 
    glutInitWindowSize(windowWidth, windowHeight); 
    glutCreateWindow("Bitmap Demo"); 
    glClearColor(0.0, 0.0, 0.0, 0.0); 
    gluOrtho2D(0, windowWidth, 0, windowHeight); 
    init(); 
    glutDisplayFunc(display); 
    glutMainLoop(); 
    return 0; 
} 

答えて

0

最も簡単な方法は、実行可能ファイルと同じディレクトリにDLLファイルを置くことです。これは、ロードされているバージョンが正確にあなたが望むバージョンであることを保証します

あなたのアプリケーションが32ビットであり、32ビットのsystem32フォルダ内にあるので、system32に存在するDLLファイルが見つかりませんこれはSysWOW64という名前です。

+0

華麗な、ありがとう。 sysWOW64が機能しました。私は将来のために最初の部分を念頭に置いておきます。 – user1031643

関連する問題