Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当我在Qt5中使用opengl时,有一个链接错误,关于2D_C++_Qt_Opengl_Qt5 - Fatal编程技术网

C++ 当我在Qt5中使用opengl时,有一个链接错误,关于2D

C++ 当我在Qt5中使用opengl时,有一个链接错误,关于2D,c++,qt,opengl,qt5,C++,Qt,Opengl,Qt5,我已经尝试了网络上出现的所有解决方案,但错误仍然存在。 以下是错误信息: error LNK2019: unresolved external symbol _gluOrtho2D@16 referenced in function "protected: virtual void __thiscall widget::initializeGL(void)" (?initializeGL@widget@@MAEXXZ) 我确信我已经正确地包含了所有的头文件,链接文件位于正确的位置,并且我还在我

我已经尝试了网络上出现的所有解决方案,但错误仍然存在。 以下是错误信息:

error LNK2019: unresolved external symbol _gluOrtho2D@16 referenced in function "protected: virtual void __thiscall widget::initializeGL(void)" (?initializeGL@widget@@MAEXXZ)
我确信我已经正确地包含了所有的头文件,链接文件位于正确的位置,并且我还在我的文件中添加了define GLUT_DISABLE_ATEXIT_HACK。此外,当我没有使用Qt时,一切都正常。当我将代码放入QGLWidget时,出现了错误! 另外,我注意到在_gluOrtho2D@之后的错误信息是16,而不是32,因为其他人在网上。。。
为什么?如何更正它们?

要回答关于修饰的\u gluOrhto2D@后面16个参数的问题,即使用\u stdcall调用约定时以字节为单位传递的参数列表的大小

考虑到。。。应该是4个GLdouble参数,GLdouble应该是64位类型似乎有严重错误正确的修饰名是_gluOrtho2D@32.


你有没有因为试图传递gluOrtho2D而混淆了你的编译器。。。4 GLfloat/float变量和/或重新定义gluOrtho2D的原型。。。任何地方?

是否包括glu32.lib?链接器在其小部件中找不到QT正在使用的函数的代码。您似乎指定了正确的标题,但没有指定库。