Qt OpenGL编译静态

时间:2011-08-20 01:58:34

标签: qt opengl static-libraries

我用qt和opengl(code)写了一个小应用程序,我想现在静态编译它。

所以我下载了Qt库并使用此guide静态编译它。

我在专业文件cd中添加了一行CONFIG + = static到项目位置并点击:

make clean
qmake -config release
make

但是我得到了几个未定义的引用,如:

qpixmapdata_gl.cpp:-1: error: undefined reference to `_imp___Z14qt_defaultDpiYv'

我做错了什么?我是否需要将lib添加到专业文件中?我该如何做,更重要的是我应该使用哪些库?

我尝试了这样的事情没有结果:

LIBS += C:\Qt\4.7.3\bin\QtOpenGL4.dll

1 个答案:

答案 0 :(得分:0)

我看到这个符号是在qfont.cpp中定义的,所以应该在那里。我会尝试添加:

QT += gui
<。>在你的.pro文件中。而且我想你需要:

QT += core

编辑:还要检查符号是否包含在libQtGui.lib和用于编译的行中。 你也使用相同的编译器吗?据报道,gcc报道了这个问题。你用mingw或nmake编译Qt库吗?