您的位置:首页 > 大数据 > 人工智能

关于main主函数的两个参数argc和argv

2016-02-27 21:11 447 查看
接触编程有一段时间了,在没学习OpenCV之前,从来就没有去关心过main函数的两个参数怎么传值的问题,貌似之前纯粹的编程main函数根本就不用写参数就直接运行了,似乎也没出什么大问题,今天在做OpenCV的教程How to scan images时,又遇到要给main函数传递参数的问题,而且是图像,真是纠结,后来去查了相关资料,才最终完美解决这个问题,现在分享出来,希望能帮到别人,尤其是初学OpenCV的人来说。

首先遇到这个问题第一个想到的就是直接在DOS界面上输入参数(对于argc和argv的意思我就不多说了,这点应该大家都明白了,不明白还是百度一下),结果一输进去运行出现“不是内部或外部命令,也不是可运行的程序或批处理文件”,然后百度,一搜看到一篇很好的帖子,上面从操作系统层面上解释了一番,里面的解释大概意思是:在做操作系统的时候,别人就把一些系统经常用到的命令全部保存在一个系统文件中了,例如cd,dir等命令,具体是什么文件就不清楚了,而且在系统的环境变量中就在路径中把这个文件给包含进来了,所以像这些cd和dir等命令就可以直接运行,系统就可以根据环境变量中的Path路径去找这些命令对应的文件(这也是为什么我们在配置OpenCV的环境时要把OpenCV的信息包含进环境变量的原因了),而我们是在VS下运行,我们的Debug文件系统并不知道我们放在哪里,所以直接在DOS窗口输入argv参数显然是行不通的,除非你去添加环境变量,不推荐。

那么再找其他的方法咯,后面又找到一种很实用并很简单的方法,就是直接在VS中的项目属性中添加argv参数,具体的是:

项目——》项目属性——》配置属性——》调试——》命令参数,如下图所示:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: