【方法】VisualStudio安装完成后添加环境变量,安装CURL

问题:安装完成VisualStudio后cmd找不到nmake的命令、curl安装有问题、编译时找不到libcurl.dll。

解决方法:

PATH

系统变量的PATH中添加
C:\Software\VS_Studio_2022\VC\Tools\MSVC\14.40.33807\bin\Hostx64\x64
C:\Software\VS_Studio_2022\Common7\IDE
C:\Software\VS_Studio_2022\Common7\Tools
C:\Windows Kits\10\bin\10.0.22621.0\x64

LIB

系统变量添加lib
C:\Software\VS_Studio_2022\VC\Tools\MSVC\14.40.33807\lib\x64
C:\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64
C:\Windows Kits\10\Lib\10.0.22621.0\ucrt_enclave\x64
C:\Windows Kits\10\Lib\10.0.22621.0\um\x64

INCLUDE

系统变量添加include
C:\Software\VS_Studio_2022\VC\Tools\MSVC\14.40.33807\include
C:\Windows Kits\10\Include\10.0.22621.0\cppwinrt
C:\Windows Kits\10\Include\10.0.22621.0\shared
C:\Windows Kits\10\Include\10.0.22621.0\ucrt
C:\Windows Kits\10\Include\10.0.22621.0\um
C:\Windows Kits\10\Include\10.0.22621.0\winrt

实际路径可以在文件夹里Everything搜一下复制出来,大同小异。

Curl下载编译

下载:https://curl.se/download.html
编译:先进入curl-8.9.1目录下运行一下buildconf.bat,然后进入curl-8.9.1\winbuild目录,cmd中在该目录执行 nmake /f Makefile.vc mode=static MACHINE=x64 DEBUG=no,也可以看其中的readme进行定制配置,

  • static是静态编译,不调用外部库,也可以用dll,但没有尝试。
  • MACHINE是机器是32位或者64位
  • DEBUG设置no时输出release版,yes时输出debug版
    执行完会把编译完的文件放在curl-8.9.1\builds文件夹下,如果报错可能就是前面环境变量没添加好。

VisualStudio配置

然后在VisualStudio中添加如下配置:

  • 项目 ->属性 -> VC++ 目录:
    包含目录:添加build后文件的include目录
    C:\Software\VS_Studio_2022_SDK\curl-8.9.1\builds\libcurl-vc-x64-release-static-ipv6-sspi-schannel\include
    库目录:添加build后文件的lib目录
    C:\Software\VS_Studio_2022_SDK\curl-8.9.1\builds\libcurl-vc-x64-release-static-ipv6-sspi-schannel\lib
  • 项目 ->属性 -> C++ ->预处理器:
    预处理定义:因为使用了static所以需要添加CURL_STATICLIB;
  • 项目 ->属性-> 链接器 -> 输入:
    附加依赖项:添加 Ws2_32.lib;wldap32.lib;winmm.lib;Crypt32.lib;Normaliz.lib;libcurl_a.lib,最后的libcurl_a.lib如果前面编译时用了debug名称会有变化,文件在builds\libcurl-vc-x64-release-static-ipv6-sspi-schannel\lib下

【方法】VisualStudio安装完成后添加环境变量,安装CURL
https://eudonomia.eu.org/posts/3bd0ef9d.html
作者
Eschaton
发布于
2024年8月12日
许可协议