【发布时间】:2015-08-04 13:37:02
【问题描述】:
每次我运行我的程序时,我都试图摆脱设置LD_LIBRARY_PATH。添加库并将我的可执行文件定位到库后,当我运行它时告诉我它无法打开共享对象库,没有这样的文件或目录。
在我的 CMakeLists.txt 中有:
add_library(heart SHARED ${HEART_FILES})
add_executable(run ${RUN_FILES})
target_link_libraries(run heart)
set(CMAKE_SKIP_BUILD_PATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(CMAKE_INSTALL_RPATH "~/person/target/usr/local/lib")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
我设置了一个指向我的库文件夹的绝对链接,以测试这是否会为我的库创建一个 rpath,但似乎没有。我已经检查并确保共享库确实在 lib 中。 libheart.so 是被链接的文件。我还缺少什么?
【问题讨论】: