欢迎光临
我们一直在努力

LINK : fatal error LNK1158: 无法运行“rc.exe” 报错的解决方法

在安装Polygon3时需到了这个报错,提示LINK : fatal error LNK1158: 无法运行“rc.exe”

需要下载的工具:Microsoft C++ 编译工具(Microsoft C++ Build Tools)

下载地址:https://visualstudio.microsoft.com/visual-cpp-build-tools/

错误提示:

Building wheels for collected packages: Polygon3
Building wheel for Polygon3 (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for Polygon3 (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [49 lines of output]
NumPy extension not found - disabling support for it!
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-cpython-310
creating build\lib.win-amd64-cpython-310\Polygon
copying Polygon\IO.py -> build\lib.win-amd64-cpython-310\Polygon
copying Polygon\Shapes.py -> build\lib.win-amd64-cpython-310\Polygon
copying Polygon\Utils.py -> build\lib.win-amd64-cpython-310\Polygon
copying Polygon\__init__.py -> build\lib.win-amd64-cpython-310\Polygon
running build_ext
building 'Polygon.cPolygon' extension
creating build\temp.win-amd64-cpython-310
creating build\temp.win-amd64-cpython-310\Release
creating build\temp.win-amd64-cpython-310\Release\src
"d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DDEFAULT_STYLE=STYLE_LIST -DSYSTEM_WIN32=1 -Isrc "-ID:\Program Files\Python310\include" "-ID:\Program Files\Python310\Include" "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" /Tcsrc/PolyUtil.c /Fobuild\temp.win-amd64-cpython-310\Release\src/PolyUtil.obj
PolyUtil.c
src/PolyUtil.c(181): warning C4244: “=”: 从“double”转换到“float”,可能丢失数据
"d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DDEFAULT_STYLE=STYLE_LIST -DSYSTEM_WIN32=1 -Isrc "-ID:\Program Files\Python310\include" "-ID:\Program Files\Python310\Include" "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" /Tcsrc/cPolygon.c /Fobuild\temp.win-amd64-cpython-310\Release\src/cPolygon.obj
cPolygon.c
src/cPolygon.c(170): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(208): note: 参见“fopen”的声明
src/cPolygon.c(196): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(208): note: 参见“fopen”的声明
src/cPolygon.c(242): warning C4244: “=”: 从“Py_ssize_t”转换到“int”,可能丢失数据
src/cPolygon.c(339): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(1774): note: 参见“sprintf”的声明
src/cPolygon.c(341): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(1774): note: 参见“sprintf”的声明
src/cPolygon.c(345): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(1774): note: 参见“sprintf”的声明
"d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DDEFAULT_STYLE=STYLE_LIST -DSYSTEM_WIN32=1 -Isrc "-ID:\Program Files\Python310\include" "-ID:\Program Files\Python310\Include" "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-Id:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" /Tcsrc/gpc.c /Fobuild\temp.win-amd64-cpython-310\Release\src/gpc.obj
gpc.c
src/gpc.c(1037): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(1197): note: 参见“fscanf”的声明
src/gpc.c(1044): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(1197): note: 参见“fscanf”的声明
src/gpc.c(1047): warning C4996: 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(1197): note: 参见“fscanf”的声明
To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt\stdio.h(1197): note: 参见“fscanf”的声明
"d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL 
/MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:D:\Program Files\Python310\libs" "/LIBPATH:D:\Program Files\Python310" "/LIBPATH:D:\Program Files\Python310\PCbuild\amd64" "/LIBPATH:d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\um\x64" /EXPORT:PyInit_cPolygon build\temp.win-amd64-cpython-310\Release\src/PolyUtil.obj build\temp.win-amd64-cpython-310\Release\src/cPolygon.obj build\temp.win-amd64-cpython-310\Release\src/gpc.obj /OUT:build\lib.win-amd64-cpython-310\Polygon\cPolygon.cp310-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-310\Release\src\cPolygon.cp310-win_amd64.lib
cPolygon.obj : warning LNK4197: 多次指定导出“PyInit_cPolygon”;使用第一个规范
正在创建库 build\temp.win-amd64-cpython-310\Release\src\cPolygon.cp310-win_amd64.lib 和对象 build\temp.win-amd64-cpython-310\Release\src\cPolygon.cp310-win_amd64.exp
正在生成代码
已完成代码的生成
LINK : fatal error LNK1158: 无法运行“rc.exe”
error: command 'd:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit code 1158
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for Polygon3
Failed to build Polygon3
ERROR: Could not build wheels for Polygon3, which is required to install pyproject.toml-based projects

下载并安装Microsoft C++ 生成工具进行Windows 10 SDK的安装

打开安装工具搜索”Windows 10 SDK”选择”Windows 10 SDK(10.0.18362.0)”:

安装完SDK后需要rc.exe及rcdll.dll复制到”Microsoft Visual Studio 14.0\VC\bin”目录

rc.exe和rcdll.dll所在目录”C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86″

复制原目录

复制目标目录

操作完即可正常是用了

窗外天空
关注公众号『窗外天空』

获取更多建站运营运维新知!
互联网创业、前沿技术......

赞(0) 打赏
文章名称:《LINK : fatal error LNK1158: 无法运行“rc.exe” 报错的解决方法》
文章链接:https://www.nixonli.com/106.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏