这工作正常。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