编译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()

 

 

posted @ 2024-03-28 15:05  十一的杂文录  阅读(71)  评论(0编辑  收藏  举报