• 6584阅读
  • 4回复

qt程序运行需要哪些dll? [复制链接]

上一主题 下一主题
离线kuteng8801
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-07
— 本帖被 XChinux 执行加亮操作(2009-08-07) —
我自己写了一个聊天室程序,编译没有任何问题生成可执行程序并能正常运行,然后我复制必须的那几个dll连同可执行程序到另外一台机器。运行程序时程序不能运行,然后我用depends工具查看缺少哪些dll,发现缺少msvcr90.dll和msvcp90.dll复制本机的到目标机然后再次运行,还是未能成功,接着用depends查看这次的问题是mpr.dll显示红色,然后我又将自己机器上的此文件复制到这台上面,运行。问题依然如此,感觉很奇怪。这样下来这台机器的环境和我相差无几为什么会出现这样的问题,而且问题是出在了其他dll并不在qt的dll。各位有什么想法吗请赐教。
离线watera
只看该作者 1楼 发表于: 2009-08-07
用VC编译的……
试着更新一下.net,安装visual c++的可再发行组件包,如果不行用MinGW编译试试
离线XChinux

只看该作者 2楼 发表于: 2009-08-07
对,用VC2009编译的qt程序,你发布时需要给客户机安装VC2009发布包。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kuteng8801
只看该作者 3楼 发表于: 2009-08-07
对,我就在vs2008下面添加的qt4.4.3 谢谢,我先去试试。
离线kuteng8801
只看该作者 4楼 发表于: 2009-08-08
此问题已经解决,一般情况下vs程序在没有装vs的平台上是有问题的,会缺少相应的动态链接库(dll)。
根据我今天解决的情况总结如下:
1)一般情况下都会缺vs运行时库这个时库可以在网上找到我现在就不上传了
2)也会缺少vs的核心dll具体一般都是C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT目录下面。
3)善于使用depends工具实时查看缺少什么dll
4)程序编译时最好发布release版本的。
快速回复
限100 字节
 
上一个 下一个