使用msvc 2013构建qt3d时的链接错误(qt5.4)

使用msvc 2013构建qt3d时的链接错误(qt5.4),qt,visual-c++,qt3d,qt5.4,Qt,Visual C++,Qt3d,Qt5.4,我正在尝试使用msvc2013在QtCreator中构建qt3d库。我正在跟踪,但出现链接错误: cl -c -nologo -Zm200 -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -EHsc -GR -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_BUILD_3D_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_

我正在尝试使用msvc2013在QtCreator中构建qt3d库。我正在跟踪,但出现链接错误:

    cl -c -nologo -Zm200 -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -EHsc -GR -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_BUILD_3D_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -DQT_NO_EGL -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DNDEBUG -I"..\..\include" -I"..\..\include\Qt3D" -I"..\..\include\Qt3D\5.3.0" -I"..\..\include\Qt3D\5.3.0\Qt3D" -I"tmp" -I"..\private" -I"global" -I"painting" -I"arrays" -I"effects" -I"materials" -I"geometry" -I"viewing" -I"math3d" -I"scene" -I"scene_ai" -I"..\..\3rdparty\assimp" -I"..\..\3rdparty\assimp\code" -I"..\..\3rdparty\assimp\code\BoostWorkaround" -I"..\..\3rdparty\assimp\include" -I"..\..\3rdparty\assimp\include\Compiler" -I"..\..\3rdparty\assimp\contrib\ConvertUTF" -I"..\..\3rdparty\assimp\contrib\zlib" -I"..\..\3rdparty\assimp\contrib\irrXML" -I"..\..\3rdparty\assimp\contrib\unzip" -I"scene_bezier" -I"network" -I"graphicsview" -I"textures" -I"surfaces" -I"api" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtCore\5.4.0" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtCore\5.4.0\QtCore" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtGui\5.4.0" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtGui\5.4.0\QtGui" -I"C:\Qt\5.4_angle\5.4\msvc2013\include" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtOpenGL" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtWidgets" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtGui" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtANGLE" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtCore" -I"C:\Qt\5.4_angle\5.4\msvc2013\include\QtNetwork" -I".moc\release" -I"C:\Qt\5.4_angle\5.4\msvc2013\mkspecs\win32-msvc2013" -Fo.obj\release\ @C:\Users\eDS\AppData\Local\Temp\moc_qgltexture2d_p.obj.696.166609.jom
moc_qgltexture2d_p.cpp
    link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /DLL /SUBSYSTEM:WINDOWS /VERSION:5.30 /MANIFEST:embed /OUT:..\..\lib\Qt53D.dll @C:\Users\eDS\AppData\Local\Temp\Qt53D.dll.696.168263.jom
   Creating library ..\..\lib\Qt53D.lib and object ..\..\lib\Qt53D.exp
qglpainter.obj : error LNK2019: unresolved external symbol __imp__glColor4f@16 referenced in function "public: void __thiscall QGLPainter::updateFixedFunction(class QFlags<enum QGLPainter::Update>)" (?updateFixedFunction@QGLPainter@@QAEXV?$QFlags@W4Update@QGLPainter@@@@@Z)
qglpainter.obj : error LNK2019: unresolved external symbol __imp__glColorPointer@16 referenced in function "void __cdecl qt_gl_setVertexAttribute(enum QGL::VertexAttribute,class QGLAttributeValue const &)" (?qt_gl_setVertexAttribute@@YAXW4VertexAttribute@QGL@@ABVQGLAttributeValue@@@Z)
qglpainter.obj : error LNK2019: unresolved external symbol __imp__glLightModelfv@8 referenced in function "public: void __thiscall QGLPainter::updateFixedFunction(class QFlags<enum QGLPainter::Update>)" (?updateFixedFunction@QGLPainter@@QAEXV?$QFlags@W4Update@QGLPainter@@@@@Z)
qglpainter.obj : error LNK2019: unresolved external symbol __imp__glLightfv@12 referenced in function "void __cdecl setLight(int,class QGLLightParameters const *,class QMatrix4x4 const &)" (?setLight@@YAXHPBVQGLLightParameters@@ABVQMatrix4x4@@@Z)
qglpainter.obj : error LNK2019: unresolved external symbol __imp__glLoadIdentity@0 referenced in function "public: void __thiscall QGLPainter::updateFixedFunction(class QFlags<enum QGLPainter::Update>)" (?updateFixedFunction@QGLPainter@@QAEXV?$QFlags@W4Update@QGLPainter@@@@@Z)
....
....//continues
cl-c-nologo-Zm200-Zc:wchar_t-FS-O2-MD-Zc:strictStrings-EHsc-GR-W3-w34100-w34189-DUNICODE-DWIN32-DQT_BUILD\u 3D_LIB-DQT_BUILDING\u QT-D_CRT\u SECURE\u NO\u警告-D_使用数学定义-DQT_NO\u CAST\u-TO\u ASCII-DQT\u CAST\u警告-DQT\u MOC\u COMPAT-DQT不推荐使用警告-研究结果表明:CRT)CRT)CRT(CRT)CRT)安全。安全。不安全。不安全。警告。警告警告。DQT(TQt)警告。DQT(TQt)不警告。DQT(GGGGGGGGGGGGGGGGGGGGGGGGGGGGGQT(GGGGQT)GGGGGGGQT-GGGGGGGGGQT-DQT。DQT-DQT-DQT-DQT-DQT-DQT-QQT-GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQT-DQQQQT“全局”-I“绘画”-I“阵列”-I“效果”-I“材料”-I“几何”-I“查看”-I“数学3D”-I“场景”-I“场景”.\..\3rdparty\assimp”-I“.\..\3rdparty\assimp\code”-I”.\..\3rdparty\assimp\include”-I.\..\3rdparty\assimp\include\Compiler”-I.\..\3rdparty\assimp\assimp\ConvertUTF..\..\3rdparty\assimp\contrib\zlib“-I”..\..\3rdparty\assimp\contrib\irrXML“-I”..\3rdparty\assimp\contrib\unzip“-I”scene\u bezier“-I”network“-I”graphicsview“-I”纹理“-I”曲面“-I”api“-I”C:\Qt\5.4\5.4\msvc2013\include\QtCore 5.4.0“-I”C:\QtCore 5.4\5.4\msvc2013\include\QtCore3.4.0“I”C:\Qt\5.4 4.4.4\5.4.4\5.4\5.4\msvc2013\5.4\4.4\5.4\msvc2013\包括包括包括\QtGui\5.4.4.4.4.0\QtGui\5.4\5.4\5.4\msvc2013年4.4\5.4.4.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4.4\msvvvvvvvvvv2013\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\5.4\msvvvvvvvQT角“-I”C:\Qt\5.4\u angle\5.4\msvc2013\include\QtCore“-I”C:\Qt\5.4\u angle\5.4\msvc2013\include\QtNetwork“-I”.moc\release“-I”C:\Qt\5.4\u angle\5.4\msvc2013\mkspecs\win32-msvc2013“-Fo.obj\release\@C:\Users\eDS\AppData\Local\Temp\moc\u qgltexture2d\u p.obj.696.166609.jom
moc_QGLE2D_p.cpp
link/NOLOGO/DYNAMICBASE/NXCOMPAT/INCREMENTAL:NO/DLL/SUBSYSTEM:WINDOWS/VERSION:5.30/MANIFEST:embed/OUT:..\..\lib\Qt53D.DLL@C:\Users\eDS\AppData\Local\Temp\Qt53D.DLL.696.168263.jom
正在创建库..\\lib\Qt53D.lib和对象..\..\lib\Qt53D.exp
qglpainter.obj:错误LNK2019:未解析的外部符号\uuuu imp__glColor4f@16在函数“public:void\u thiscall QGLPainter::updateFixedFunction(类QFlags)”中引用(?updateFixedFunction@QGLPainter@@QAEXV$QFlags@W4Update@QGLPainter@@@@@@Z)
qglpainter.obj:错误LNK2019:未解析的外部符号\uuuu imp__glColorPointer@16在函数“void\uu cdecl qt\u gl\u setVertexAttribute(枚举QGL::VertexAttribute,类QGLattributeevalue const&)”中引用(?qt\u gl\u setVertexAttribute@@YAXW4VertexAttribute@QGL@@ABVQGLAttributeValue@@@Z)
qglpainter.obj:错误LNK2019:未解析的外部符号\uuuu imp__glLightModelfv@8在函数“public:void\u thiscall QGLPainter::updateFixedFunction(类QFlags)”中引用(?updateFixedFunction@QGLPainter@@QAEXV$QFlags@W4Update@QGLPainter@@@@@@Z)
qglpainter.obj:错误LNK2019:未解析的外部符号\uuuu imp__glLightfv@12在函数“void\uuu cdecl setLight(int,类QGLLightParameters const*,类QMatrix4x4 const&)”中引用(?setLight@@yaxhpvqgllightparameters@@ABVQMatrix4x4@@@Z)
qglpainter.obj:错误LNK2019:未解析的外部符号\uuuu imp__glLoadIdentity@0在函数“public:void\u thiscall QGLPainter::updateFixedFunction(类QFlags)”中引用(?updateFixedFunction@QGLPainter@@QAEXV$QFlags@W4Update@QGLPainter@@@@@@Z)
....
..//继续

有什么想法吗?

您没有可用的OpenGL库,或者您有,但在链接器设置中没有。glLoadIndentity()etc是非常基本的OpenGL没有看到任何/LIBPATH:xxx选项,也许你必须为OpenGL设置一个选项是的,看起来是这样的,但这不应该通过现有的项目文件链接吗?应该是这样的,显然它是编译的,所以你在某处有GL/GL.h,所以我猜你的系统上有libs,但path是错误的。或者你可能想看看driv视频卡供应商提供的er支持,他们提供高级OpenGL。如果没有供应商,您将获得默认的软件渲染器,类似OpenGL 1.1,速度非常慢