使用CLion使用的CMakeLists时链接外部库

时间:2016-05-28 17:01:32

标签: c++ cmake clion

我已经构建了libmemcached.a并将其复制到我的mac上的/ usr / local / lib中,我已经尝试了以下所有选项来链接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来完成这项工作。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

你应该使用所谓的导入库,就像官方documentation

中描述的那样

答案 1 :(得分:0)

对我有用的解决方案有点奇怪。我必须将CMAKE_PREFIX_PATH设置为具有lib的目录,并且还具有包含源文件的include文件夹的include_directories()。出于某种原因,我的印象是libmemcached.a也有头文件。