我用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
答案 0 :(得分:0)
我看到这个符号是在qfont.cpp中定义的,所以应该在那里。我会尝试添加:
QT += gui
<。>在你的.pro文件中。而且我想你需要:
QT += core
也
编辑:还要检查符号是否包含在libQtGui.lib和用于编译的行中。 你也使用相同的编译器吗?据报道,gcc报道了这个问题。你用mingw或nmake编译Qt库吗?