先说下自己的配置:win10+camke3.9.0+MinGWw-W64 GCC-8.1.0+opencv3.4.0
再说说自己所遇到的问题:
1、camke配置不成功卡在32%、36%各一次。
2、vscode配置3个json文件一次出不来hello world,好几次显示图片闪退。
咋解决的:
第一个camke配置不成功。
按照这篇文章的步骤https://blog.csdn.net/m0_37833142/article/details/105686820
就是在cmake第一次configue之后勾选有些不同
勾选以下。第一次试了试把enable-pecompiled_headers给选上了结果下一步在cmd中32%报错了。第二次按照下面选项,就成功了。
第二个问题:三个vscode的json文件的配置
配置tasks.json的时候上篇文章说的不是很清楚我就把整个都复制下来,只改了改-I,-L的内容,-1的直接复制了上去,结果直接hello world都出不来,
后来把-1的都给注释掉,hello world可以运行,但是读图片,显示图片一直报错:“launch: program 'e:\code\c++codelopencshi\text.exe' does not exist”。
后来查了半天才在一个忘了地址的文章上找到是版本号错了。具体的版本号可以在-L的路径下看到。
至于最后一个问题用vscode配置的c++的opencv显示图片闪退问题,我一开始去网上搜了不少试
1>就是在return 0;前加一个getchar();语句,getchar会一直等在输入,所以很有效的就将运行结果界面停留住了;
2>跟第一个方法类似,在return 0;前加一个 system("pause");的语句;
结果还是不行,后来看到说啥:修改项目配置,右键点击项目,在右键菜单中选择属性,然后在弹出的对话框左侧列表中选择 “配置属性--->链接器--->系统”,然后在右侧的列表中,在第一项 “子系统”的值中 选择 “控制台(/SUBSUSTEM:CONSOLE)
根本找不到,才发现虽说显示的是vscode但好像还是用的vs。
最后最后我才在别人的帮助下发现原来我的图片是png的格式,我写成了jpg的。
害,还真是无语了。
参考资料:https://blog.csdn.net/m0_37833142/article/details/105686820