如何从windows的command line运行Qt程序

4 篇文章 0 订阅

今天C++ Primer 4th edition看到7.2.6节,讲怎么给main函数传递参数。后面的习题要求编写一个这样的程序。可我用的是win 7+QtCreator 2.5.1(Qt 4.8.1), 程序编好后,需要从cmd里启动程序,才能输入参数。但是我在cmd里找到可执行程序并运行时,win 7弹出一个System Error: "The program can't start because mingwm10.dll is missing from your computer. Try reinstalling the program to fix this problem."

第一念头是google mingwm10.dll这个文件,打开了两条相关网页,一条是http://www.dll-files.com提供的快速修复下载,另一条是http://pcsupport.about.com/od/findbyerrormessage/a/mingwm10-dll-not-found-missing-error.htm,告诉我不要随便从这些网站下载东西(可能有病毒),并给出了n种自己修复的方法。我看到第3条,觉得最有道理,但无奈Qt的安装程序不在身边,只能试试其他办法。第一条不好用。第二条也不行,不过可能是我没重启的缘故?现在有很多程序不方便关,下次看看是不是重启后系统环境参数就有效了。最可能的三个解决方案暂时都不行,我就直接去了Qt官网,搜索了一下,来到这个网页:http://lists.qt.nokia.com/pipermail/qt-interest/2009-December/016992.html 按照上面写的搜索了一下,发现该dll文件果然就在我的硬盘上(C:\QtSDK\mingw\bin\),于是把它拷到可执行文件所在的目录,再运行,又提示错误:缺少libgcc_s_dw2-1.dll。从同目录下再将这个文件拷出来,程序就可以从command line下运行了。


目前还没有找到更好的解决办法,这只是权宜之计。也许真的像最后那个网页说的,在非Qt IDE环境下运行程序,只能带上这两个dll文件吧。


09/08/2012 更新:第二条的修改环境变量是可行的,重启系统后就生效了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值