在 CMake 上找不到 CURL(缺少:CURL_LIBRARY CURL_INCLUDE_DIR)

问题描述 投票:0回答:5

我正在尝试在 Windows 7 上使用 api.ai C++ 库。 (https://github.com/api-ai/libapiai) 但我无法配置该文件..

我安装了 CMake 和 MinGW。

在构建目录中 -> cmake .. -G "MinGW Makefiles" -> 错误!!

===>>> 错误如下 <<<

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:45 (find_package)

我不知道如何解决。 什么是curl_library? 我可以在 Windows 7 上使用它吗?不是 linux/unix 等..

curl cmake
5个回答
46
投票

尝试使用开发库安装curl:

sudo apt update && sudo apt upgrade && sudo apt install curl && sudo apt-get install libcurl4-openssl-dev


27
投票

如果您使用的是 Ubuntu:

sudo apt-get install libcurl4-openssl-dev

如果您使用的是 Centos:

sudo yum install libcurl-devel


14
投票

只需在互联网上搜索“curl”即可!它是一个使用 URL 语法传输数据的库。您可以从其下载页面下载二进制文件或下载源代码并在本地编译。如果您使用 NuGet,则可以获取 他们的包

如果已安装,请删除 CMakeCache.txt 文件并重新运行 CMake。如果您不想安装它,请将

-DCURL_LIBRARY=<curl_lib_path> -DCURL_INCLUDE_DIR=<curl_include_path
传递给您的 CMake 调用。


13
投票

我的问题已解决,(安装

libssl-dev
另外@Josh答案)

sudo apt-get install curl
sudo apt-get install libssl-dev libcurl4-openssl-dev

CMAKE_USE_SYSTEM_CURL 已打开,但未找到卷曲


1
投票

在 Fedora 中,安装 libcurl-devel

sudo dnf install libcurl-devel

© www.soinside.com 2019 - 2024. All rights reserved.