如何在cmake中添加库源

时间:2015-08-11 09:32:56

标签: c++ cmake

我似乎无法在google / stackoverflow中找到如何使用库源向我的项目添加库,以便在make时它将编译库然后我的项目然后在它们之间进行链接。 / p>

我试图添加的库是curlpp

截至目前,我已经尝试了以下方法:

add_library(curlpp STATIC IMPORTED ./curlpp)

target_link_libraries(myExec curlpp)

link_directories(./curlpp/src/)
include_directories(./curlpp/includes)

但它没有效果

2 个答案:

答案 0 :(得分:1)

您首先需要add the subdirectory来实际构建库,然后您可以添加实际的库进行链接。

如果库不是CMake项目,您可能需要在库中添加一个简单的CmakeLists.txt文件,该文件执行实际配置和构建。

您也可以使用顶级CMakeLists.txt文件中的custom commands来配置/构建库。

答案 1 :(得分:0)

基于一些程序员家伙的回复,以下命令允许我静态链接到curlpp:

add_subdirectory(./vendor/curlpp)
set_property(TARGET curlpp PROPERTY IMPORTED_LOCATION ./vendor/curlpp/libcurlpp.a)
target_link_libraries(my_target curlpp)