我已经构建了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来完成这项工作。非常感谢任何帮助。
答案 0 :(得分:0)
你应该使用所谓的导入库,就像官方documentation
中描述的那样答案 1 :(得分:0)
对我有用的解决方案有点奇怪。我必须将CMAKE_PREFIX_PATH设置为具有lib的目录,并且还具有包含源文件的include文件夹的include_directories()。出于某种原因,我的印象是libmemcached.a也有头文件。