我正嘗試在Qt中使用OpenGL。 我正在關注這個例子:http://qt-project.org/doc/qt-5.0/qtgui/openglwindow.html使用Qt 5 build for msvc2012。最終我收到以下錯誤:在Qt中使用OpenGL時的鏈接器錯誤
- 錯誤LNK2019:解析外部符號_ 小鬼 _glClear @ 4在功能上引用的 「市民:虛擬無效__thiscall OpenGLWindow ::渲染(無效)」?(渲染@ OpenGLWindow @@ UAEXXZ)d:\文件\代碼\ Qt的項目\ qttest2 \ qttest2 \ openglwindow.obj qttest2
- 錯誤LNK2001:解析外部符號_ 小鬼 _glClear @ 4 d:\文件\代碼\ Qt的項目\ qttest2 \ qttest2 \ trianglewindow.obj qttest2
- 錯誤LNK2019:無法解析的外部符號_ imp在函數「public:virtual void __thiscall TriangleWindow :: render(void)」(?render @ TriangleWindow @@ UAEXXZ)中引用的_glDrawArrays @ 12 D:\ Documents \ Code \ Qt Projects \ qttest2 \ qttest2 \ trianglewindow.obj qttest2
- 錯誤LNK2019:無法解析的外部符號_ imp _glViewport @ 16在函數「public:virtual void __thiscall TriangleWindow :: render(void)」(?render @ TriangleWindow @@ UAEXXZ)中引用D:\ Documents \ Code \ Qt Projects \ qttest2 \ qttest2 \ trianglewindow.obj qttest2
- 錯誤LNK1120:3周無法解析的外部d:\文檔\代碼\ Qt的項目\ qttest2 \ WIN32 \調試\ qttest2.exe qttest2
我可以看到,它有做鏈接的OpenGL功能,但我沒有太多的關於鏈接的知識。
即使我從OpenGLWindow示例中複製源代碼,我也會得到錯誤。
謝謝datenwolf!我認爲Qt項目模板在使用Gtgui時顯得非常重要,但顯然不是。 – aPerfectMisterMan
您是否知道在使用Qt visual studio插件時是否使用.pro文件?據我瞭解,.pro文件與QtCreator應用程序有關。 – aPerfectMisterMan
@MHA:當然,在Visual Studio中,您必須使用該編譯器/鏈接器設置。 Qt在幾個庫中是分開的,其中一個是qtopengl。{so,dll},因此您必須將它添加到鏈接器文件中,即qtopengl.lib和opengl32.lib(或libGL.so)。 (或者任何DLL/LIB被稱爲準確的。我通常使用CMake和Qt CMake模塊爲我完成所有繁重的工作:P) – datenwolf