這工作正常。CMake:無法找到沒有絕對路徑的庫
add_executable(my_exe file.c)
target_link_libraries(my_exe /lib64/libldap_r-2.4.so.2)
但爲什麼不工作?
link_directories(/lib64)
add_executable(my_exe file.c)
target_link_libraries(my_exe ldap_r-2.4)
錯誤消息:
/usr/bin/ld: cannot find -lldap_r-2.4
目錄/ lib64目錄包含以下文件:
libldap_r-2.4.so.2 -> libldap_r-2.4.so.2.5.6
libldap_r-2.4.so.2.5.6
這是行不通的。 find_library(LDAP_LIB NAMES ldap_r HINTS/lib64)和消息(「LDAP LIBRARY $ {LDAP_LIB}」)導致以下輸出LDAP LIBRARY LDAP_LIB-NOTFOUND。/lib64包含libldap_r-2.4.so.2和libldap_r-2.4.so.2.5.6 – user1766169 2014-11-26 14:00:20