c++ - 构建静态 libcurl VS2019 时出错
问题描述
首先我让 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安装错了吗?
解决方案
如果您的最终目标是“获取使用本地 cl 编译器编译的静态库”,我建议您尝试“vcpkg”。
您所要做的就是“vcpkg install curl”。它将下载源代码并在本地编译。:)
推荐阅读
- javascript - 如何从另一个 html 文件中取消隐藏元素 onclick
- emacs - 如何删除emacs full?
- gnuplot - 如何正确地将透视图添加到代表分子的 Gnuplot 3D 连接点云?
- c# - 哈希集
包含重复项 - django - 如何使用 forms.ModeForm 呈现 CheckboxSelectMultiple 表单,该表单使用 DB 中的数据作为:-> SomeModel.objects.filter(user=request.user)
- spring-boot - Spring Boot:无法从 application.properties 获取 project.version
- python-3.x - 将json包装成方便的python模型类
- go - 如何从golang中的字段类型内部访问结构标签
- reactjs - React Native 页面导航
- c# - 将配置的选项实例注入范围服务的最佳方法是什么?