编译opencv: cmake编译opencv,不带版本号
在Linux上使用cmake编译OpenCV,默认都是协议版本号的,一般会生成三个文件,一个so和两个软链接。
在部分系统上移植的时候,软链接会成问题,所以需要重新编译OpenCV,解决软链接的问题。
我是使用cmake编译的,所以需要修改【OpenCVModule.cmake】文件
文件位置:【opencv-4.8.0】- 【cmake】-【OpenCVModule.cmake】
找到这一段,然后注释掉(*:我的版本是4.8.0,代码在1043行)
注释以后,重新编译,就只有一个文件了,就不带软链接了
# For dynamic link numbering conventions #if(NOT ANDROID) # Android SDK build scripts can include only .so files into final .apk # As result we should not set version properties for Android #set_target_properties(${the_module} PROPERTIES #VERSION ${OPENCV_LIBVERSION} #SOVERSION ${OPENCV_SOVERSION} #) #endif()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具