构建静态 libcurl VS2019 时出错

Posted

技术标签:

【中文标题】构建静态 libcurl VS2019 时出错【英文标题】:Getting an error building static libcurl VS2019 【发布时间】:2021-01-24 13:13:37 【问题描述】:

首先我让 nmake 工作:

set PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.28.29812\bin\Hostx64\x86

那我git clone https://github.com/curl/curl.git --depth=1

然后我运行buildconf.bat 一切似乎都很好。

然后我去 winbuild 并运行 nmake /f Makefile.vc mode=static 并且构建失败并出现以下错误:

configuration name: libcurl-vc-x64-release-static-ipv6-sspi-schannel
        cl /O2 /DNDEBUG /MD /DCURL_STATICLIB /I. /I ../lib /I../include /nologo /W4 /EHsc /DWIN32 /FD /c /DBUILDING_LIBCURL  /DUSE_WIN32_IDN /DWANT_IDN_PROTOTYPES  /DUSE_IPV6  /DUSE_WINDOWS_SSPI /DUSE_SCHANNEL /Fo"..\builds\libcurl-vc-x64-release-static-ipv6-sspi-schannel-obj-lib/altsvc.obj"  ..\lib\altsvc.c
altsvc.c
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\windows.h(167): fatal error C1083: Cannot open include file: 'excpt.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.28.29812\bin\Hostx64\x86\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\14.28.29812\bin\Hostx64\x86\nmake.exe"' : return code '0x2'
Stop.

我的nmake安装错了吗?

【问题讨论】:

仅供参考:Building static library for Windows (winbuild/Makefile.vc) should just "work" @Scheff 我认为我的 nmake 安装错了你有什么指南可以做到这一点 我建议你可以使用cmd进入VS安装路径\VC\bin,执行vcvars32自动为VS设置环境变量。 【参考方案1】:

如果您的最终目标是“获取使用本地 cl 编译器编译的静态库”,我建议您尝试“vcpkg”。

您所要做的就是“vcpkg install curl”。它将下载源代码并在本地编译。 :)

【讨论】:

只是一个问题。是否可以将其全部放入单个 .lib 文件(没有 libcurl.dll 和 zlib1.dll 外部文件) 好的,我知道vcpkg.exe install curl:x86-windows-static

以上是关于构建静态 libcurl VS2019 时出错的主要内容,如果未能解决你的问题,请参考以下文章

libcurl 静态库编译

如何将 libcurl 与 dev c++ 静态链接?

如何用VS 2008编译出可通用的lib静态库

在 VS2019 中安装 ngrok 扩展时出错

使用 VS 2013 和 TFS 2013 构建 vdproj 文件 - 出现构建错误 - 验证时出错。 HRESULT = '8000000A'

尝试在 VS 2015 中构建 ArcObjects 项目时出错