我似乎无法在google / stackoverflow中找到如何使用库源向我的项目添加库,以便在make时它将编译库然后我的项目然后在它们之间进行链接。 / p>
我试图添加的库是curlpp
截至目前,我已经尝试了以下方法:
add_library(curlpp STATIC IMPORTED ./curlpp)
target_link_libraries(myExec curlpp)
link_directories(./curlpp/src/)
include_directories(./curlpp/includes)
但它没有效果
答案 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)