4

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

 1 month ago
source link: https://www.nixonli.com/106.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在安装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)”:

e9dfcd75f64d352.png

安装完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″

1fd08cabab2bddb.png

复制原目录

b3750a3c1243f2d.png

复制目标目录

操作完即可正常是用了

窗外天空

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK