解决办法:cv::randn(cv::_InputOutputArray const&, cv::_InputArray const&, cv::_InputArray const&)’未定义的引用

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 解决办法:cv::randn(cv::_InputOutputArray const&, cv::_InputArray const&, cv::_InputArray const&)’未定义的引用

吾安装系统的时候,一切顺利。后来……可能是把用户名改了一下?原来好好的系统,彻底不能用了——编译都无法通过。


 好不容易把ffmpeg、opencv编译过,结果链接又出了问题。


./libgh2kalman.so:对‘cv::randn(cv::_InputOutputArray const&, cv::_InputArray const&, cv::_InputArray const&)’未定义的引用
./libgh2kalman.so:对‘cv::String::deallocate()’未定义的引用
./libgh2kalman.so:对‘cv::error(int, cv::String const&, char const*, char const*, int)’未定义的引用
./libgh2kalman.so:对‘cv::String::allocate(unsigned long)’未定义的引用
./libgh2kalman.so:对‘cv::setIdentity(cv::_InputOutputArray const&, cv::Scalar_<double> const&)’未定义的引用
collect2: error: ld returned 1 exit status
Makefile:42: recipe for target 'gh_main' failed
make: *** [gh_main] Error 1

 反复检查,都没有发现错误。错误顺序如下如下:


LIBS :=-L/usr/local/deepstream/ -lgstnvdsmeta \
  -L. -lfastwrite \
  -L. -lgh2secustream -lgh2jpegnpp -lgh2mqtt -lgh2mysql -lgh2nvidia -lgh2trace -lgh2kalman \
  -L ../gh-kit -lgh2kit \
  -L /usr/lib/ -ljpeg -llmdb \
  -L /usr/lib/x86_64-linux-gnu -lgfapi -lgstapp-1.0 -lmysqlclient \
  -L /usr/local/cuda/lib64/ -lcudart -lnppisu -lnppicom -lnppig -lnppc \
  -L /usr/local/lib -lpaho-mqtt3a -lpaho-mqtt3c -ljson-c \
  -L /usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_imgproc -lopencv_highgui \

 后来把顺序调整了,顺利编过。正确的顺序如下:


LIBS :=-L/usr/local/deepstream/ -lgstnvdsmeta \
  -L. -lfastwrite \
  -L /usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_imgproc -lopencv_highgui \
  -L. -lgh2secustream -lgh2jpegnpp -lgh2mqtt -lgh2mysql -lgh2nvidia -lgh2trace -lgh2kalman \
  -L ../gh-kit -lgh2kit \
  -L /usr/lib/ -ljpeg -llmdb \
  -L /usr/lib/x86_64-linux-gnu -lgfapi -lgstapp-1.0 -lmysqlclient \
  -L /usr/local/cuda/lib64/ -lcudart -lnppisu -lnppicom -lnppig -lnppc \
  -L /usr/local/lib -lpaho-mqtt3a -lpaho-mqtt3c -ljson-c
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
存储 监控 Linux
【Linux IO多路复用 】 Linux下select函数全解析:驾驭I-O复用的高效之道
【Linux IO多路复用 】 Linux下select函数全解析:驾驭I-O复用的高效之道
2595 0
|
Ubuntu Linux
ubuntu打开usb摄像头
ubuntu打开usb摄像头
1638 0
|
开发工具 git
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
6985 0
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
|
开发者 iOS开发
【Markdown小技巧】 整理小图标和表情符号
让博客变得更加优美,你需要这些萌萌的、好看的表情符号。以下是我收集的一些表情符号和小图标,分享给大家。
【Markdown小技巧】 整理小图标和表情符号
|
3月前
|
存储 安全 API
Typora介绍、安装、图床设置和使用
Typora是一款简洁高效的Markdown编辑器,支持实时预览、数学公式编辑、表格制作与多格式导出,适用于写作、学术与技术文档。本文详细介绍其安装、激活、主题设置、图床配置(PicGo+SM.MS/COS/OSS)及常用功能使用,助你高效搭建写作环境。
805 3
Typora介绍、安装、图床设置和使用
|
JSON JavaScript 前端开发
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将引导您步入Node.js的奇妙世界,通过实践操作,掌握如何使用这一强大的JavaScript运行时环境构建高效、可扩展的RESTful API。我们将一同探索Express框架的使用,学习如何设计API端点,处理数据请求,并实现身份验证机制,最终部署我们的成果到云服务器上。无论您是初学者还是有一定基础的开发者,这篇文章都将为您打开一扇通往后端开发深层知识的大门。
297 12
|
存储 编解码 Python
Python 操作 MP4 文件
Python 操作 MP4 文件
329 0
|
SQL 缓存 Java
揭秘物联网性能优化的终极攻略!提升系统效率的七大法宝
小米在物联网项目中遇到了性能优化问题,他从数据库、集群、硬件、代码、并行处理、JVM及操作系统等多个层面分享了优化经验。包括SQL优化、分库分表、缓存使用、水平扩容、分布式调度、硬件升级、代码分析、并行处理、GC调优及操作系统参数调整等。小米强调性能优化需结合实际情况,逐步提升系统响应速度与稳定性。欢迎留言交流,共同进步。关注他的微信公众号“软件求生”,获取更多技术干货。
382 0
|
存储 图形学
手机广告常见的10bit是什么?YUV444、YUV422、YUV420、YUV411是什么?
10bit色深相较于8bit,能提供更多的灰阶和显色数,使色彩过渡更加平滑,减少色带现象。YUV444、YUV422、YUV420、YUV411是不同的采样方式,通过减少UV分量来节省空间。YUV420和YUV411虽都是每4个Y分量用1组UV分量,但YUV420在垂直方向上交替存储U和V,而YUV411仅在水平方向上进行4:1抽样。
|
监控 Oracle Java
JDK 21中的分代ZGC:一场内存管理的革命
JDK 21引入了分代ZGC,为Java应用程序的内存管理带来了革命性的进步。分代ZGC通过将堆内存划分为年轻代和老年代,采用并发处理和染色指针技术,实现了高吞吐量、低延迟和更好的可扩展性。这一特性显著提升了系统的性能和稳定性。
1220 51