0

VS2012 で GLEW を動作させようとすると、リンカー エラーが発生し続けます。オンラインで検索しましたが、解決策はどれも機能しませんでした。

設定するには、glew\includeVC++ インクルード ディレクトリとglew\libVC++ ライブラリ ディレクトリに追加しました。どちらも 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ビット版を試してみると何も動かないようです!

4

1 に答える 1

2

プロパティ ページで 64 ビットをビルドするように VS を設定していますか?

于 2013-01-21T01:16:56.070 に答える