vs2022重新编译opencv-python cuda加速时报错

今天重新编译了一下Windows的opencv-python的cuda加速

在生成INSTALL的时候报错

严重性	代码	说明	项目	文件	行	禁止显示状态
错误	C2059	语法错误:“)”	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	324	
警告	C4819	该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	1	
错误	C2059	语法错误:“for”	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	324	
错误	C2143	语法错误: 缺少“)”(在“;”的前面)	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	324	
错误	C2065	“i”: 未声明的标识符	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	324	
错误	C2065	“i”: 未声明的标识符	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	324	
错误	C2275	“std::string”: 将此类型用作表达式非法	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	326	
错误	C2146	语法错误: 缺少“)”(在标识符“input_info”的前面)	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	326	
错误	C2065	“input_info”: 未声明的标识符	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	328	
错误	C2065	“input_info”: 未声明的标识符	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	350	
错误	C2737	“gtest_ar”: 必须初始化 const 对象	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	350	
错误	C2059	语法错误:“}”	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	435	
错误	C2143	语法错误: 缺少“;”(在“}”的前面)	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	435	

 仔细看却是报了个寂寞,当然最重要的是

严重性	代码	说明	项目	文件	行	禁止显示状态
警告	C4819	该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失	opencv_test_objdetect	D:\opencv\opencv\source\opencv-4.x\modules\objdetect\test\test_qrcode_encode.cpp	1	

由此可见,是文件编码的问题,而且这个文件里面还有日文

所以更改文件编码格式保存

VS2022的更改文件编码的功能是隐藏的

首先在工具一栏找到自定义

在自定义里选择命令

  将菜单栏改为文件

 点击添加命令

 在类别找到文件,在右边命令一栏找到“高级保存选项”

 点确定,返回后选中“高级保存选项”,使用上移或下移,移动到合适的位置后,关闭

 在文件中就能看到高级保存选项了

 打开后,将文字编码改为936的简体中文

 完成后保存重新编译生成问题就解决啦。

注:这是两年前写的文章,近期才发现被设置成了vip文章了,于此吐槽一下csdn。现已改为全部可见

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值