- 博客(3)
- 收藏
- 关注
原创 C++使用Cmake编译出来的.so库封装的接口名带前缀和后缀,去掉前缀和后缀。
(android-ndk-r18b:安卓的SDK;toolchains编译链工具;librknn_dms.so目标库;dms_init接口名称)问题背景:原本客户应该用java调用我的so库,后来他说有前缀和后缀不能准确调用,我就用了这样的方法,但是我的同事说这样干相当是于削足适履。将c++头文件中声明的函数名用extern "C"{}包裹起来,强制转换成C代码。如何去掉“_Z8”和后面的“Pc”呢?备注:C语言里面不能有重载函数!
2025-04-29 10:26:54
448
原创 不要只盯着Error那一块的错误,也许真正的错误在上面的 cannot find *** 等不是Error的地方!
还有上述的几个Error根本就不是真正的错误地方,而是上面找不到库导致的下面报错!首先是找不到库的标志:-lavformat 实际上是 -libavformat;
2025-03-11 21:05:41
459
原创 想用cv::waitKey(1)联合键盘存图只能存前三张图是什么原因?
cv::waitKey()常用来显示视频或者存图使用,当cv::waitKey(1)==27时,播放视频的程序在运行在这里会有一个短暂的停留1ms,从而去判断是否有按esc健;有点讲不太清楚,但是给人的感觉就是按一下s键,符合条件以后,弹开,下一次在去按s键时,程序还别的cv::waitKey()那里;相当于持续等待(循环);乍一看没什么问题,编译也不会报错,只能存前三张图呢!
2024-10-09 23:33:17
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人