これまでにかなりの質問がありました。MinGWを使用してWindowsでGLEW1.7.0ソースをコンパイルするにはどうすればよいですか。目標は、c++プロジェクトからライブラリに対して動的にリンクすることです。
詳細:私はQtCreatorを使用していますが、ergoはqmakeを使用してビルドしています。私はWindows7を使用しています。これまでに、次のリンクを試してみました。
投稿されたバッチファイルを使用して、gccをg++に置き換えようとしました
vc ++ libsで静的、dll.aをビルドしますvc++.dllを再利用します
GLEW msvc ++バイナリを使用した単純なもので、デスクトップで動作します
残念ながら、プロジェクトでコンパイルされた結果を使用すると、投稿されたすべてのソリューションが次のエラーメッセージで終了します。
undefined reference to `glDrawElements@16'
debug/Ex04.o: In function `Z6initGLv':
undefined reference to `glClearColor@16'
undefined reference to `glEnable@4'
debug/Ex04.o: In function `Z8updateGLv':
undefined reference to `glClear@4'
undefined reference to `glViewport@16'
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [debug/ecg4.exe] Error 1
mingw32-make.exe: *** [debug] Error 2
私はこの問題に関する私の知恵の終わりにいます。qmakeのLIBSパスとWindowsパス変数をダブルおよびトリプルチェックして、glewdllが存在するディレクトリを含めました。また、qmakeのINCLUDEPATHは問題ないはずです。とにかく.proファイルのパスは次のとおりです。
LIBS += -L$$quote(C:/mypath/freeglut/lib/) -lfreeglut
LIBS += -L$$quote(C:/mypath/glew-1.7.0/lib/) -lglew32 -lglew32mx
#LIBS+= C:/mypath/glew-1.7.0/lib/libglew32.dll.a
#LIBS+= C:/Programming/glew-1.7.0/lib/libglew32mx.dll.a
#includepath for project and the required libraries
INCLUDEPATH += ./include
INCLUDEPATH += "C:/mypath/glew-1.7.0/include"
INCLUDEPATH += "C:/mypath/freeglut/include"
それで、MinGWでコンパイルされたGLEW 1.7.0ソースを取得する方法についての絶対確実な一連の指示を与えることができる誰かがそこにいますか?