带多个命令行参数的exe程序如何在VS2015中设置“命令参数”和“环境”
首先解决的是把vs2017创建的工程转移到vs2015上去,此处报错提示msvc v141找不到,但是vs2015上只有msvc v140,我在网上找到有两种方法:1.安装vs2017; 2.将转换后的vs2015工程中“平台工具集”直接切换成v140。虽然依赖的dll中有一些是以前在win10中用vs2017的msvc v141编译的,但目前编译运行都没什么问题。因为网上没有太多资料阐述我这一观点是否正确,并且程序暂时运行没问题,所以我觉得win8.1 + msvc v140替代win10 + msvc141这种解决方案应该是没有问题的。如果有问题还请各位网友大神留言指正,希望不吝赐教。

问题描述:接下来的问题更麻烦了,如标题所示。程序编译通过后可以通过windows脚本直接跑起来,但是在工程属性里设置命令行参数和环境就一闪而过,应该是工程设置出问题了,下面记录自己在学习中解决这些问题的步骤。
Step1:确认vs2015是否读入了命令行参数问题
这个属于通用设置,所以感觉问题不会很大。同时在cmd文件中运行测试也印证了我的猜测,如图所示,程序可以正常运行起来。


Step2:确认是否dll路径设置错误
经过多次尝试发现环境变量设置路径可能出了问题,不能把bat文件中的设置路径原文拷贝过来,需要稍作修改,具体可参照 visual studio 2015中添加dll路径,该文展示了vs2015工程需要调用OpenCV的dll和lib文件,为了避免dll重复导致后面隐形错误的一种好方法。但是我的环境设置完了以后,发现exe可以加载其他文件夹的所有的dll,但就是无法正常启动,只能在在cmd文件中设置环境变量,启动带参数的exe命令行才可以启动程序。
Step3:前两步骤都确认无误,可是程序还是不能再debug环境中Run起来,这个问题不好解决。
在vs2015上做分析希望应该是渺茫的,反过来我想何不从cmd文件入手分析问题呢?就像调试分析系统日志一样,屏蔽-打印-更换命令行执行顺序,终于发现是有个变量需要做全局设置,在win7环境设置后重启vs2015发现可以调试了,问题解决! 此处主要提供一种解决问题的方法,碰到新问题仍然可以用现有改进的方法去处理。
浙公网安备 33010602011771号