• 6095阅读
  • 8回复

[提问]qt 5.0.2 Microsoft Visual C++ Runtime Library [复制链接]

上一主题 下一主题
离线kym2005
 
只看楼主 倒序阅读 楼主  发表于: 2013-04-24
— 本帖被 jdwx 从 Qt基础编程 移动到本区(2013-04-24) —
我已经将C:\Qt\Qt5.0.2\5.0.2\mingw47_32\bin下面的dll和C:\Qt\Qt5.0.2\5.0.2\mingw47_32\plugins\platforms中的dll都拷贝到里面了,还是不行,还报
Microsoft Visual C++ Runtime Library这个错误,我用ProcessExplorer查看了,需要qt的dll 我都考进去了,为什么还是不行呢,有遇到这样的问题
离线jdwx

只看该作者 1楼 发表于: 2013-04-24
回 楼主(kym2005) 的帖子
一个工程不可能同时用到两个编译器,mingw or VC++?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kym2005
只看该作者 2楼 发表于: 2013-04-24
回 1楼(jdwx) 的帖子
我不明白,因为我电脑上只装了qt-windows-opensource-5.0.2-mingw47_32-x86-offline.exe这个,qt creator 中运行没有问题,但是发布就不行
除非另一台电脑也安装了qt
离线XChinux

只看该作者 3楼 发表于: 2013-04-24
plugins不是简单的拷贝过去就行了,你得将plugins目录下的东西拷贝到你的可执行文件所在目录下。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kym2005
只看该作者 4楼 发表于: 2013-04-24
回 3楼(XChinux) 的帖子
我没有明白你的意思,不将plugins目录下的dll拷贝到我生成可执行目录下吗,也就是当前的exe目录下吗,我是这样做的呀,还是不行
离线dbzhang800

只看该作者 5楼 发表于: 2013-04-24
Re:回 3楼(XChinux) 的帖子
引用第4楼kym2005于2013-04-24 09:58发表的 回 3楼(XChinux) 的帖子 :
我没有明白你的意思,不将plugins目录下的dll拷贝到我生成可执行目录下吗,也就是当前的exe目录下吗,我是这样做的呀,还是不行

当然不是。Qt自带的插件都必须位于特定的子目录之下,比如平台插件一定要在一个名为 platforms 的文件夹内
离线XChinux

只看该作者 6楼 发表于: 2013-04-24
最简单的目录结构:
bin
bin/yourapp.exe
bin/Qt5Core.dll
bin/Qt5Sql.dll
bin/platforms/windows.dll
bin/sqldrivers/qsqlodbc.dll

明白了吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 7楼 发表于: 2013-04-24
估计是Qt5的dll太多,有落下的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kym2005
只看该作者 8楼 发表于: 2013-04-24
回 6楼(XChinux) 的帖子
这样是对的,是我理解错了,可以运行了,谢谢
快速回复
限100 字节
 
上一个 下一个