兵马逐浪去,将象入海流。炮声震心动,惊起卧龙游。
我的博客园主页 --------- 我的知乎主页 --------- 我的github主页 --------- 我的csdn主页 --------- 我的新浪微博

用当前最新版vs2019编译opencv最新版4.3.0遇到的问题---

用当前最新版vs2019编译opencv最新版4.3.0遇到的问题---

 

1.  cvv库中报错  

大意是下面函数中的符号三个点含有换行符;

QString shortenString(QString &str, int maxLength, bool cutEnd, bool fill)
{
if (str.size() > maxLength)
{
if (cutEnd)
{
str = str.mid(0, maxLength - 1) + u8"…";
}
else
{
str = u8"…" +
str.mid(str.size() + 1 - maxLength, str.size());
}
}
else if (fill)
{
str = str + QString(maxLength - str.size(), ' ');
}
return str;
}

这个符号不是三个点,而是一个符号,显示为三个点;

我试了很多办法都没有搞定这个报错,直到最后将这个文档从(这里我已经改过了)

 

 修改为 utf-8 with bom ;

然后问题解决;

 

2. 第二个错误是找不到cuda头文件中的很多符号的定义;

原错误这里已经没有了;

分析:

由于我的环境安装了cuda8,cuda10.1;

而且还是后装的cuda8.0,导致cmake找到的cuda就是8.0;

然后就出现了了这些错误;

解决方法:

1.检查cmake中的cuda的路径;

所有的cuda路径都要一致;

2.所有路径改为cuda10.1之下的路径;

另外也要注意其他的库比如qt库的路径,32位还是64位的要搞清楚;

 

另外,应当注意,cuda库如果要做开发的话,如果是32位的那么最高只能支持到vs2013;

 

还有一个其它的什么库32位开发,最高只能支持到vs2015,忘记名字了;

 

posted @   leoking01  阅读(597)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2018-07-02 开发中可能会用到的几个小tip----QT, pycharm, android, 等
#back-to-top { background-color: #00CD00; bottom: 0; box-shadow: 0 0 6px #00CD00; color: #444444; padding: 10px 10px; position: fixed; right: 50px; cursor: pointer; }
点击右上角即可分享
微信分享提示