win10 vscode配置c++和opencv遇到的一些问题

先说下自己的配置: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之后勾选有些不同

win10 vscode配置c++和opencv遇到的一些问题_第1张图片

勾选以下。第一次试了试把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的路径下看到。

win10 vscode配置c++和opencv遇到的一些问题_第2张图片

至于最后一个问题用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

你可能感兴趣的:(c++,vscode,opencv)