You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在CLion(Windows)及VS 2022中添加libcurl库?

Windows下CLion配置libcurl-8.9.1步骤

1. 编译libcurl(源码包必做)

若你下载的是curl源码压缩包,需先编译生成可用库文件:

  • 打开命令行,进入curl-8.9.1根目录
  • 执行以下命令(以MinGW静态Debug版本为例,需提前安装CMake):
    mkdir build && cd build
    cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF
    mingw32-make
    
    备注:若使用MSVC工具链,将MinGW Makefiles改为Visual Studio 17 2022;BUILD_SHARED_LIBS=OFF编译静态库,设为ON则生成动态库,按需调整。
  • 编译完成后,build目录下会生成include(头文件)和lib(库文件)文件夹。

2. 配置CMakeLists.txt

假设编译后的curl路径为D:\curl-8.9.1\build,CLion项目名为MyCurlProject:

  • 添加头文件路径:
    include_directories("D:/curl-8.9.1/build/include")
    
  • 添加库链接配置:
    link_directories("D:/curl-8.9.1/build/lib")
    # MinGW静态Debug库是libcurl.a,动态库为libcurl.dll.a;MSVC静态库为libcurl.lib
    target_link_libraries(MyCurlProject libcurl.a)
    
    注意:必须匹配curl编译时的工具链(MinGW/MSVC)和构建类型(Debug/Release),否则会出现链接错误。

3. 测试验证

添加测试代码到项目:

#include <curl/curl.h>
#include <iostream>

int main() {
    CURL* curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
        CURLcode res = curl_easy_perform(curl);
        if (res != CURLE_OK)
            std::cerr << "curl failed: " << curl_easy_strerror(res) << std::endl;
        curl_easy_cleanup(curl);
    }
    return 0;
}

运行项目,若能正常发起请求则配置成功。


VS2022配置libcurl-8.9.1步骤

1. 编译libcurl(源码包必做)

  • 打开VS2022开发者命令提示符(开始菜单搜索"Developer Command Prompt for VS 2022")
  • 进入curl-8.9.1根目录,执行:
    mkdir build && cd build
    cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF
    msbuild curl.sln /p:Configuration=Debug /p:Platform=x64
    
    备注:-A x64指定64位平台,可改为Win32;BUILD_SHARED_LIBS=OFF编译静态库,设为ON则生成动态库。
  • 编译完成后,build/lib/Debug(或Release)文件夹存库文件,build/include存头文件。

2. 项目属性配置

右键VS2022项目→属性:

  • C/C++ → 常规 → 附加包含目录:添加D:\curl-8.9.1\build\include
  • 链接器 → 常规 → 附加库目录:添加D:\curl-8.9.1\build\lib\Debug(Debug配置,Release则选对应Release文件夹)
  • 链接器 → 输入 → 附加依赖项:添加libcurl.lib(静态Debug版本,动态库为libcurl.dll.lib)
  • 若使用动态库,需将编译生成的libcurl.dll复制到项目输出目录(如x64/Debug)。

3. 测试验证

使用上述测试代码,设置对应平台(x64/Win32)和构建类型(Debug/Release),运行项目即可。


内容的提问来源于stack exchange,提问作者Olivia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 20:13:11