在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()
标签:文件,cmake,编译,版本号,opencv,链接 From: https://www.cnblogs.com/shiyixirui/p/18101721