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

35 篇文章 0 订阅

接触编程有一段时间了,在没学习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参数,具体的是:

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值