0

QT と opengl を使用する C++ プログラムをコンパイルしようとしています。

コンパイルしようとすると、次のエラーが発生します。

 Error  1   error C3861: 'gluErrorString': identifier not found 

この識別子を探していると、VS 2012 インストールの一部である glu.h ファイルの 64 行目で定義されていることがわかりました。

このエラーが発生するのはなぜですか?

ソースコードが VS 2010 で開発されていることは知っていますが、VS 2012 を使用しても違いはないと思います。

プロジェクトの設定を変更する必要がありますか?

4

2 に答える 2

0

まず、次の行があることを確認します。

#include <glu.h>

どこか。

それが開かない場合は、回線が含まれるのを妨げているものglu.hがないことを確認してください。#defineプロジェクトに定義を追加する必要がある場合があります。

プリプロセッサを実行するだけで(VSでこれを行う方法がわからない)、シンボルがcppファイルで終了することを確認すると便利な場合があります。

于 2013-03-12T14:40:49.577 に答える
0

ヘッダー glu.h を追加した後も、未解決のシンボル gluErrorString のリンク エラーが発生する場合があります。これは、プロジェクト設定の入力ライブラリに glu32.lib ライブラリを追加することで解決できます。

于 2013-03-18T09:02:00.753 に答える