VS2012 で GLEW を動作させようとすると、リンカー エラーが発生し続けます。オンラインで検索しましたが、解決策はどれも機能しませんでした。
設定するには、glew\include
VC++ インクルード ディレクトリとglew\lib
VC++ ライブラリ ディレクトリに追加しました。どちらも glew ライブラリ フォルダに保存されています。Linker:Input:Additional Dependencies に glew32.lib を追加しました。システムパスに追加されたglew32 DLL(glew\lib)フォルダを追加し、その後再起動しました。
これに先立って、インクルード ファイルと lib ファイルを Visual Studio のインストール ディレクトリに直接追加して、デフォルトで検索し、.dll を System32 に配置してみました。このソリューションも機能しませんでした。
私のコードは次のようになります。
#pragma comment(lib, "glew32.lib")
#include <GL/glew.h>
int main(){
glewInit();
}
それでおしまい。をどこに置いて#pragma
も、完全に削除しても、コードは同じように失敗します。これにより、次のエラーが発生します。
main.obj : error LNK2019: unresolved external symbol __imp__glewInit@0 referenced in function _main
OS: Windows 7 アルティメット 64 ビット
IDE: Microsoft Visual Studio 2012 4.5.50709
GLEW: バージョン 1.9.0
編集: これを投稿した直後に、GLEW .zip ファイルを再ダウンロードしようとしたところ、64 ビット バージョンをダウンロードしたことに気付きました。代わりに、32 ビット版をダウンロードしてみましたが、現在は動作しています。しかし、なぜ 64 ビット バージョンで動作しなかったのか、また動作させる方法についてはまだ混乱しています。64ビット版を試してみると何も動かないようです!