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

来源:互联网 发布:逍遥叹 东风破 知乎 编辑:程序博客网 时间:2024/04/25 07:45

今天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 更新:第二条的修改环境变量是可行的,重启系统后就生效了。

原创粉丝点击