Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23720
  • 博文数量: 9
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 101
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 09:10
文章分类

全部博文(9)

文章存档

2010年(9)

我的朋友

分类:

2010-08-12 18:11:37

软件:qt-sdk-win-opensource-2010.02,最新版的2010.04会出现uic错误
(1)编辑 C:\Qt\2010.02\qt\mkspecs\win32-g++\qmake.conf 文件 把
QMAKE_LFLAGS =         -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
改为: QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
(2)在开始菜单里找到Qt Command Prompt并运行,输入命令:   configure -static -debug-and-release -no-exceptions
(3)上一条命令运行成功后再输入命令:   mingw32-make sub-src
等1 ~3 小时可能就运行完了   完成后就ok了。。。
debug后的程序会比release的大好几倍,我的程序用release是8M,debug是160M多,⊙﹏⊙b汗
 
静态编译后,如果用到数据库,需要几步:
(1)用到数据库的cpp文件,加上
#include
Q_IMPORT_PLUGIN(qsqlite)
(2)对应的.pro文件加上
LIBS += C:\Qt\2010.02\qt\plugins\sqldirvers\libqsqlite.a
QT +=sql
不然会出现driver not loaded的问题,当然用别的数据库,就需要相应的库。如果用到MySQL还要另外编译
 
现在我用2010.04版本动态编译成功,就用2010.02版本静态编译发布。
阅读(1676) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~