4
LINK : fatal error LNK1158: 无法运行“rc.exe” 报错的解决方法
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)”:
安装完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″
操作完即可正常是用了
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK