• 4797阅读
  • 2回复

Visual c++&QT4+opengl  编译出错 [复制链接]

上一主题 下一主题
离线pear_2268
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-17
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
用visual c++编译qt + opengl程序时,qt/example/opengl的例子可以编译通过,自己写的小程序编译时,出现如下错误:
MyGLWidget.obj : error LNK2001: unresolved external symbol "protected: virtual void __thiscall QGLWidget::glDraw(void)" (?glDraw@QGLWidget@@MAEXXZ)
在.pro文件里添加了QT +=opengl;并且也添加了opengl32.lib之类的。
另外该程序移植到linux下可以编译,高手请指教一下!
离线pear_2268

只看该作者 1楼 发表于: 2010-03-17
解决了!除了上面的步骤外,还有一步!正确解决方法为:
  2.1   在.pro文件里添加:
     QT += opengl

  2.2 在project->settings->C/C++下的“preprocessor definitions:”在QT_DLL和

QT_GUI_LIB,QT_CORE_LIB之间添加QT_OPENGL_LIB

  2.3 在project->settings->Link的"Object/library modules"项的最前面添加
opengl32.lib glu32.lib
离线chen.kline

只看该作者 2楼 发表于: 2011-03-22
pear:
       请教一下,你的OpenGL模块怎么编译通过的?
       我在编译QT的时候就编译失败了,更别提编译opengl的示例程序了,

       我用的OpenGL ES库是vincent的版本,QT的编译配置如下:
configure -release -opensource -stl -opengl-es-cm -platform win32-msvc2005 -xplatform wince60ztimx51_6.0-armv4i-msvc2005 -graphicssystem opengl -no-mmx -no-3dnow -no-sse -no-phonon -no-phonon-backend -arch windowsce -no-dsp -vcproj
       但是在编译到src\opengl模块是,一大堆编译错误,无法通过。
       找不到思路,恳请大侠点拨点拨,谢谢!

我的QQ: 35467800




小小蝼蚁
http://weibo.com/chenkline
快速回复
限100 字节
 
上一个 下一个