• 7065阅读
  • 4回复

release版本,在其他机器上运行不了 [复制链接]

上一主题 下一主题
离线tumblm
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-14
写了一个程序,不论是debug 还是 release在自己机器上都可以运行,但是我把程序拷贝到别人电脑上却不能用了。
原因是找不到mingwm10.dll以及QTCore4.dll.

按理来说,编译成release以后,所有的库都应该包含在程序里面了吧?

那么怎么生成包含所有库的可执行文件呢?
离线fcymk2

只看该作者 1楼 发表于: 2009-05-14
默认是动态编译的...编译的时候不带这些东西.自已拷过去就好了

想把这些东西一起编译进去 就用静态编译..不过看以前有人说过,这样做好象不支持插件.

下面是2个win下静态编译的文章,看看吧

QT+MinGW在windows中静态编译程序
http://www.linuxfans.org/bbs/thread-182853-1-1.html

使用VC2005编译真正的静态Qt程序
http://blog.csdn.net/tonylk/archive/2009/02/06/3866926.aspx
离线tumblm
只看该作者 2楼 发表于: 2009-05-14
谢谢了, 我用的eclipse,build的时候选择了编译成 release,这样就应该是静态编译了的吧,

是不是安装qt的时候,就要把所有的qt库编译成静态才行,和eclipse里面的 Qt Release Build无关?
离线fcymk2

只看该作者 3楼 发表于: 2009-05-14
release的意思 只是不包含一些debug的信息,并不是静态编译

要重新编译QT库的,和eclipse里面的Qt Release Build无关
离线leehomexu
只看该作者 4楼 发表于: 2009-05-15
跟IDE无关,是在编译安装Qt时,要使用-static选项设置为静态编译方式。
快速回复
限100 字节
 
上一个 下一个