[英]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.