• 7173阅读
  • 7回复

我的程序在别人的机子上运行不起来? [复制链接]

上一主题 下一主题
离线坤义
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-11
我用QT4.1.2在WINDOWS下写的程序,把它拷到别人的机子上运行不起来,说是找不到DLL文件,怎么才能把那些DLL文件静态编译进我的程序呢?
离线gegenteil

只看该作者 1楼 发表于: 2006-04-11
离线XChinux

只看该作者 2楼 发表于: 2006-04-11
把需要的dll文件全拷贝到可执行目录下就行了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线坤义
只看该作者 3楼 发表于: 2006-04-12
引用第2楼XChinux2006-04-11 19:23发表的“”:
把需要的dll文件全拷贝到可执行目录下就行了。


我是这样做了,可还是出错
离线sinl

只看该作者 4楼 发表于: 2006-04-12
这是因为你使用的是动态库,别的机器没有QT4的环境,当然无法运行了,我在linux下面也为这个头疼列,我希望静态编译,但是QT也使用了很多第三方的东西,有时候我的开发系统提供了动态库,却没有静态库,比如红旗4.0就没有libfontconfig.a
离线坤义
只看该作者 5楼 发表于: 2006-04-13
按道理说,我只要把这些动态库和程序一起拷到别的机子上就可以运行起来了,可还是不行,难道说非要在别人的机器上也装个QT吗,这两种做法区别在哪里啊?
离线XChinux

只看该作者 6楼 发表于: 2006-04-13
你用的是Windows版的,那么你在程序中用到了哪些模块?用到了哪些外部的库?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线guyansrg

只看该作者 7楼 发表于: 2006-04-21
有没有根本解决的办法?
比如说,编译的时候能够把运行所需所有东西统统包含进去?
快速回复
限100 字节
 
上一个 下一个