• 9634阅读
  • 8回复

[提问]如何在没有安装QT的机器上运行QT程序? [复制链接]

上一主题 下一主题
离线zypaslx
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-13
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
如题,如何在没有安装QT的机器上运行QT程序?
运行环境为WindowsXP 系统
我把所需要的DLL库都复制过去了,还是不行
离线dbzhang800

只看该作者 1楼 发表于: 2010-01-13
引用楼主zypaslx于2010-01-13 19:10发表的 如何在没有安装QT的机器上运行QT程序? :
我把所需要的DLL库都复制过去了,还是不行


不妨说说你都复制了哪些,如何判断的"所...都...“
离线yangfanxing
只看该作者 2楼 发表于: 2010-01-13
MARK~~~
PHPWind好恶心。。。不想看这种界面。。。
离线zypaslx

只看该作者 3楼 发表于: 2010-01-13
我在删除环境变量以后,debug目录下运行程序弹出缺少 *.DLL文件。
根据提示,我把缺少的DLL文件都复制过来,然后在我的电脑上可以正常运行
接着,我把DEBUG目录整体复制到别的未安装QT Creator 的电脑上,运行就失败了。
错误提示为:
The application failed to initialize property(0xc0150002),Click on Ok to terminate the application
离线dbzhang800

只看该作者 4楼 发表于: 2010-01-13
1. 按你描述,你的Qt是 VS编译的,而不是 mingw 编译的 (提问时区分这二者很重要)

2. VS 程序发布时应该用release模式 并安装 VC 可再发行包 (这是VC程序要求的,而不是Qt要求的)

3. 如果你用 depend walker 检视过你的程序依赖的 dll,你肯定不会认为你拷贝了所有需要的dll
离线zypaslx

只看该作者 5楼 发表于: 2010-01-13
非常感谢你的回答

我的QT 是在windows版本的QT creator 下编译的 版本1.3.0
那现在应该怎么做才可以呢
离线test010203
只看该作者 6楼 发表于: 2010-03-31
我也遇到这种情况.。解决的方案如下:装一个“干净”的XP系统,也就是没有任何Visual Studio,只有QT Creator和MinGW,此时再用Creator编译出自己程序的release版本。然后把编译出的程序和相关的DLL拷到没装QT的虚拟机上,即可运行。

怀疑是以前编译时,Creator没有用MinGW进行编译,而是用了VS的东东,具体原因还不太清楚
离线montella099
只看该作者 7楼 发表于: 2010-03-31
可以用mingw静态编译 不过文件比较大
具体办法是打开自带的qt command prompt
静态编译Qt configure -static -fast....
mingw32-make
mingw32-make clean
离线woshidag
只看该作者 8楼 发表于: 2010-03-31
releases的版本带上QtGui4.dll    QtCore4.dll    mingwm10.dll    libgcc_s_dw2-1.dll   在windows下就需这几个。(测试可用)

还有,如果用到网络,还要带上QtNetwork4.dll
快速回复
限100 字节
 
上一个 下一个