Link 使用 CLion 使用的 CMakeLists 时的外部库
Link External Library when using CMakeLists used by CLion
我已经构建了 libmemcached.a 并将其复制到我的 mac 上的 /usr/local/lib 我已经尝试了以下所有选项 link libmemcached.a 但是得到 libmemcached/memcached.h 未找到的编译时错误。
link_libraries (${libmemcached})
include_directories(SYSTEM ${libmemcached})
link_directories("/usr/local/lib")
find_package(libmemcached.a REQUIRED)
link_libraries`enter code here`(libmemcached.a)
find_library(RESULT libmemcached.a PATHS /usr/local/lib)
target_link_libraries(dnsa_pcl libmemcached.a)
它是使用 MakeFile 的简单 -L -l。不确定需要做什么才能使用 CMakeLists 完成这项工作。非常感谢任何帮助。
你应该使用所谓的导入库,就像官方描述的那样documentation
对我有用的解决方案有点奇怪。我必须将 CMAKE_PREFIX_PATH 设置为具有 lib 的目录,并且还要将 include_directories() 与源的包含文件夹一起设置。出于某种原因,我的印象是 libmemcached.a 也有头文件。
我已经构建了 libmemcached.a 并将其复制到我的 mac 上的 /usr/local/lib 我已经尝试了以下所有选项 link libmemcached.a 但是得到 libmemcached/memcached.h 未找到的编译时错误。
link_libraries (${libmemcached})
include_directories(SYSTEM ${libmemcached})
link_directories("/usr/local/lib")
find_package(libmemcached.a REQUIRED)
link_libraries`enter code here`(libmemcached.a)
find_library(RESULT libmemcached.a PATHS /usr/local/lib)
target_link_libraries(dnsa_pcl libmemcached.a)
它是使用 MakeFile 的简单 -L -l。不确定需要做什么才能使用 CMakeLists 完成这项工作。非常感谢任何帮助。
你应该使用所谓的导入库,就像官方描述的那样documentation
对我有用的解决方案有点奇怪。我必须将 CMAKE_PREFIX_PATH 设置为具有 lib 的目录,并且还要将 include_directories() 与源的包含文件夹一起设置。出于某种原因,我的印象是 libmemcached.a 也有头文件。