我有以下代码CMakeLists.txt
cmake_minimum_required (VERSION 3.8)
project ("Halberd")
set(CURL_PATH "E:\\CPP_LIBS\\curl\\Release")
find_library(
LIB_CURL
NAMES
curl
PATHS
${CURL_PATH}/lib
${CURL_PATH}/include
)
add_executable(
API
${CMAKE_CURRENT_SOURCE_DIR}/Halberd/source/API/API.cpp
${CMAKE_CURRENT_SOURCE_DIR}/Halberd/source/API/API.h
)
target_link_libraries(API ${LIB_CURL})
一路上,CURL_PATH有一个为 Windows 编译的 Curl 库。我收到一个错误:

我不明白出了什么问题。
您需要使用名为的 CMake 模块 - find_package 链接 - https://cmake.org/cmake/help/v3.0/command/find_package.html
例子 :
此实用程序搜索库并返回现成的变量以进行链接。
如果找到该库,则将添加 *_ENABLE 类型变量,您可以通过这些变量确定找到该库。
一般来说,FindXXXX.cmake 规则非常灵活——您甚至可以自己编写(如果您将库放在自定义路径上)
这是一个如何找到 curl 的示例
因为 从问题来看,您很可能拥有 win32,值得在开始在 find_package 中搜索之前添加这样一个键
如果您有兴趣查看 curl 搜索模块本身,那么它位于 github - https://github.com/Kitware/CMake/blob/master/Modules/FindCURL.cmake