如何为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构建
- 打开VS2019的x64 Native Tools Command Prompt,切换到curl源码根目录。
- 进入Windows工程目录:
cd projects\Windows,运行buildconf.bat生成配置文件(如果没有该文件,确认下载的是完整源码包)。 - 执行编译命令:
nmake /f Makefile.vc mode=static VC=16 MACHINE=x64mode=static表示构建静态库,换成mode=dll则构建动态库。VC=16对应VS2019(VS2017用VC=15,VS2022用VC=17)。MACHINE=x64指定x64架构。
- 编译完成后,库文件会生成在类似
builds/libcurl-vc16-x64-release-static-ipv6-sspi-schannel的目录下。
用CMake构建
- 打开VS2019的x64命令提示符,创建并进入构建目录:
mkdir build-x64 && cd build-x64 - 执行CMake配置:
cmake .. -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFFBUILD_SHARED_LIBS=OFF表示构建静态库,设为ON则构建动态库。
- 启动构建:
生成的库文件会在cmake --build . --config ReleaseRelease目录下。
内容的提问来源于stack exchange,提问作者nsivakr
相关产品推荐
相关产品推荐

