簡體   English   中英

使用qt和opengl編譯C ++項目時找不到標識符錯誤

[英]Identifier not found error when compiling a c++ project with qt and opengl

我正在嘗試編譯使用QT和opengl的C ++程序。

當我嘗試編譯它時,出現此錯誤:

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

尋找該標識符,向我展示了它的定義:glu.h文件的第64行,該文件是VS 2012安裝的一部分。

為什么會出現此錯誤?

我知道源代碼是使用VS 2010開發的,但是如果使用VS 2012,我認為應該沒有任何區別。

我應該對項目設置進行任何更改嗎?

首先檢查您是否有一行:

#include <glu.h>

某處。

打開glu.h失敗,並確保沒有#define阻止包含該行。 您可能必須在項目中添加額外的定義。

有時只運行預處理器(不確定如何在VS中執行此操作)並確保符號最終出現在cpp文件中可能會很有用。

添加標題glu.h后,您也可能會收到未解析符號gluErrorString的鏈接錯誤。 您可以通過在項目設置的輸入庫中添加glu32.lib庫來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM