首页 > 解决方案 > 如何在 CLion 中包含 curl.h?

问题描述

我正在使用 CLion 在我的 PC 中将 Raspberry Pi 编程为远程 Linux 主机。为了包括curl我执行:

apt-get install libcurl4-openssl-dev

然后包含在我的 C++ 文件中:

#include <curl/curl.h>

在 CMakeList.txt 中:

cmake_minimum_required(VERSION 3.10.2)
project(Central)

set(CMAKE_CXX_STANDARD 17)

add_executable(Central main.cpp services/MyService.cpp services/MyService.h model/MyModel.cpp model/MyModel.h)

set(EXECUTABLE_OUTPUT_PATH "bin")

find_package (CURL)
if (CURL_FOUND)
    include_directories(${CURL_INCLUDE_DIRS})
    target_link_libraries(Central ${CURL_LIBRARIES})
else()
    MESSAGE(FATAL_ERROR "LibCurl is not found in your system.")
endif (CURL_FOUND)

target_link_libraries(Central ${LIBS})

老实说,我对 CMake 完全陌生,而且我从博客文章中复制了这段代码,我不知道我需要多少它,或者那里是否缺少任何东西。

curl然后我从网站上复制并粘贴了一个示例。

代码执行良好,但所有curl定义在 CLion 中都标记为错误:

卷曲错误

所以我无法从curl.

#include <curl/curl.h>给了我这个错误:

找不到卷曲

但同样,代码执行得很好,树莓派中的其他库没有给我这个错误。

usr/include/arm-linux-gnueabihf/curl/curl.h我可以在 Raspberry Pi 内部找到该库,但包含此路径会给我同样的错误。

有人可以向我解释发生了什么,我该如何解决?

标签: c++curlraspberry-piclion

解决方案


通过做解决它Tools | Resync with Remote Hosts


推荐阅读