• 6053阅读
  • 3回复

不行了,搞不定了,有哪位高手解答下静态编译的问题 [复制链接]

上一主题 下一主题
离线kyosold
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-06
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
我用QtCreator来写的程序,可以直接编译成debug,可是不知道怎么编译成release,虽然我已经把选项从debug改成了release,可还是不工作,没办法看手动搞:
1、我又下载了一个Qt4.4.3的opensource
2、根据文档上说的: configure.exe -static 编译Qt成静态的 (用了好长的时间)
3、在我程序的myapp.pro里加入 CONFIG += static
4、然后qmake myapp.pro
5、结果啥东西也没出现, 崩溃了
离线XChinux

只看该作者 1楼 发表于: 2009-01-06
先make distclean
然后再qmake, make
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kyosold

只看该作者 2楼 发表于: 2009-01-06
好吧,我再试试,是从第4步那:
make distclean
qmake myapp.pro
make
是吧??
离线kyosold

只看该作者 3楼 发表于: 2009-01-06
还是不行,咱一步步说,我快晕死了,现在我这样做的:
1、download Qt4.4.3 opensource下来,并安装到: E:\QtSrc\4.4.3
2、然后进去执行命令:
      cd E:\QtSrc\4.4.3
      configure.exe -static
3、以上Qt应该完事了吧,现在轮到我的程序了,我的程序在f:\myqt\my\sc_release
              cd f:\myqt\my\sc_release
4、修改myapp.pro添加:
              QMAKE_LFLAGS += -static
5、nmake clean
6、qmake -config release
7、nmake
这时我这里报错是:
LINK : warning LNK4044:  unrecognized option "static"; ignored
LINK:  warning LNK4089: all references to "WINSPOOL.DRV" discarded by /OPT:REF

是在release目录下生成了exe文件,可是我的字体和汉字是乱码,我用QMovie显示的gif显示不了,看贴子里说是是用到几个字体的dll和plug里的dll,那我这个是static 编译的,怎么还是这个样子呀,完全不明白
快速回复
限100 字节
 
上一个 下一个