如何在CLion(Windows)及VS 2022中添加libcurl库?
Windows下CLion配置libcurl-8.9.1步骤
1. 编译libcurl(源码包必做)
若你下载的是curl源码压缩包,需先编译生成可用库文件:
- 打开命令行,进入
curl-8.9.1根目录 - 执行以下命令(以MinGW静态Debug版本为例,需提前安装CMake):
备注:若使用MSVC工具链,将mkdir build && cd build cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF mingw32-makeMinGW 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") - 添加库链接配置:
注意:必须匹配curl编译时的工具链(MinGW/MSVC)和构建类型(Debug/Release),否则会出现链接错误。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)
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
相关产品推荐
相关产品推荐

