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

如何为Visual Studio 2019正确构建X64版本的libcurl?

为Visual Studio 2019构建X64版本libcurl的正确方法

方法一:修复vcpkg安装问题

你用vcpkg install curl:x64-windows生成的20KB libcurl.lib是导入库,对应动态链接库(DLL),本身体积就小,属于正常情况。但如果后续编译项目时出现依赖问题,按以下步骤排查:

  • 先执行vcpkg integrate install,把vcpkg正确集成到VS2019,重启VS后再编译项目。
  • 清理缓存重新安装:先运行vcpkg remove curl:x64-windows,再执行vcpkg install curl:x64-windows --clean-after-build,避免缓存异常。
  • 如果需要静态库,安装时指定静态版本:vcpkg install curl:x64-windows-static,此时生成的lib文件体积会达到几MB级别。

方法二:从源码手动构建

curl-7.87.0的projects/Windows目录下没有VS2019文件夹是正常的,它用通用VS工程文件兼容VS2019,按以下步骤操作:

用NMake构建

  1. 打开VS2019的x64 Native Tools Command Prompt,切换到curl源码根目录。
  2. 进入Windows工程目录:cd projects\Windows,运行buildconf.bat生成配置文件(如果没有该文件,确认下载的是完整源码包)。
  3. 执行编译命令:
    nmake /f Makefile.vc mode=static VC=16 MACHINE=x64
    
    • mode=static表示构建静态库,换成mode=dll则构建动态库。
    • VC=16对应VS2019(VS2017用VC=15,VS2022用VC=17)。
    • MACHINE=x64指定x64架构。
  4. 编译完成后,库文件会生成在类似builds/libcurl-vc16-x64-release-static-ipv6-sspi-schannel的目录下。

用CMake构建

  1. 打开VS2019的x64命令提示符,创建并进入构建目录:
    mkdir build-x64 && cd build-x64
    
  2. 执行CMake配置:
    cmake .. -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
    
    • BUILD_SHARED_LIBS=OFF表示构建静态库,设为ON则构建动态库。
  3. 启动构建:
    cmake --build . --config Release
    
    生成的库文件会在Release目录下。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 03:20:38