QT 5.0.1 opengl compilation error



  • Hi,

    I try to re compile QT 5.0.1 with -static option. I am using windows 7 x64, have python, perl in my path, sdk directx installed.
    I took the src from the QT git. After 2 hours of compilation, I have this error:
    @
    g++ -Wl,-s -Wl,-subsystem,console -o C:\Qt\Qt5.0.1\5.0.1\qt5v2\qtbase\bin\qmlsce
    ne.exe .obj/release_static/main.o .obj/release_static/qmlscene_plugin_import.o
    -LC:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib -lopengl32 -lQt5Quick -lQt5Qml -lQt5V8 -l
    Qt5Widgets -lQt5Network -ldnsapi -LC:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/plugins/plat
    forms -lqwindows -lwinspool -lshlwapi -lQt5PlatformSupport -lQt5Gui -lQt5Core -l
    z -llibEGL -ldxguid -llibGLESv2 -lshell32 -lkernel32 -lcomdlg32 -loleaut32 -limm
    32 -lwinmm -lws2_32 -lole32 -luuid -ladvapi32 -ld3d9 -ld3dcompiler C:/Qt/Qt5.0.1
    /5.0.1/qt5v2/qtbase/lib/libtranslator_common.a C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/
    lib/libtranslator_hlsl.a C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libpreprocessor.a
    -lgdi32 -luser32
    C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp:
    (.text+0x243): undefined reference to _imp__glTexParameteri@12' C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp: (.text+0x306): undefined reference to_imp__glTexParameteri@12'
    C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp:
    (.text+0x3f0): undefined reference to _imp__glDeleteTextures@8' C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp: (.text+0x54b): undefined reference to_imp__glGenTextures@8'
    C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp:
    (.text+0x5c0): undefined reference to _imp__glDeleteTextures@8' C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp: (.text+0x61d): undefined reference to_imp__glBindTexture@8'
    C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp:
    (.text+0x6bd): undefined reference to _imp__glBindTexture@8' C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp: (.text+0x780): undefined reference to_imp__glTexImage2D@36'
    C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp:
    (.text+0x7a4): undefined reference to _imp__glGenerateMipmap@4' C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp: (.text+0x7f1): undefined reference to_imp__glGenTextures@8'
    C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp:
    (.text+0x827): undefined reference to _imp__glGenerateMipmap@4' C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp: (.text+0x850): undefined reference toimp__glDeleteTextures@8'
    c:/qt/qt5.0.1/tools/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686
    -w64-mingw32/bin/ld.exe: C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgt
    exture.o): bad reloc address 0x2 in section `.text$ZN17QSGTexturePrivateD1Ev[

    ZN17QSGTexturePrivateD1Ev]'
    collect2.exe: error: ld returned 1 exit status@

    It seems to be an opengl issue, because when I try to add -lopengl32 like this, some errors disappear.

    @
    g++ -Wl,-s -Wl,-subsystem,console -o C:\Qt\Qt5.0.1\5.0.1\qt5v2\qtbase\bin\qmlsce
    ne.exe .obj/release_static/main.o .obj/release_static/qmlscene_plugin_import.o
    -LC:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib -lQt5Quick -lQt5Qml -lQt5V8 -lQt5Widgets
    -lQt5Network -ldnsapi -LC:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/plugins/platforms -lqwi
    ndows -lwinspool -lshlwapi -lQt5PlatformSupport -lQt5Gui -lQt5Core -lz -llibEGL
    -ldxguid -llibGLESv2 -lshell32 -lkernel32 -lcomdlg32 -loleaut32 -limm32 -lwinmm
    -lws2_32 -lole32 -luuid -ladvapi32 -ld3d9 -ld3dcompiler C:/Qt/Qt5.0.1/5.0.1/qt5v
    2/qtbase/lib/libtranslator_common.a C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libtran
    slator_hlsl.a C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libpreprocessor.a -lgdi32 -lu
    ser32 -lopengl32
    C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp:
    (.text+0x7a4): undefined reference to _imp__glGenerateMipmap@4' C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgtexture.o):qsgtexture.cpp: (.text+0x827): undefined reference toimp__glGenerateMipmap@4'
    c:/qt/qt5.0.1/tools/mingw/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686
    -w64-mingw32/bin/ld.exe: C:/Qt/Qt5.0.1/5.0.1/qt5v2/qtbase/lib/libQt5Quick.a(qsgt
    exture.o): bad reloc address 0x2 in section `.text$ZN17QSGTexturePrivateD1Ev[

    ZN17QSGTexturePrivateD1Ev]'
    collect2.exe: error: ld returned 1 exit status @

    But now, i don't know what to do next.

    I need some help. Thanks



  • Do you require openGL? I have noticed that the same occurs for me when I try to build Qt on my Mac. I always have to configure with -no-opengl, or no dice :(


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.