可执行程序查找不到so库
库放在可执行程序目录下的lib文件夹下,但是可执行程序没有去调用,使用ldd指令
修改ld.so.conf也是无效
是否是CMakeLists.txt设置的问题?
有事找度娘。。。
查到https://blog.csdn.net/boyixuanbo/article/details/76168601
设置可执行程序优先调用本地库
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_SKIP_BUILD_RPATH TRUE)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_INSTALL_RPATH ".")
SET(CMAKE_LIBRARY_PATH ".")
若想将搜索路径修改为可执行程序所在目录的lib文件夹,则可这样修改
SET(CMAKE_INSTALL_RPATH "./lib")
SET(CMAKE_LIBRARY_PATH "./lib")
重新编译后,使用ldd重新查看目前正常
亲测可用