解决Python扩展程序编译安装的error: command 'mt.exe' failed with exit status 31

本文详细介绍了如何在Python27Libdistutilsmsvc9compiler.py文件中查找并修改特定代码行,即在ld_args.append('/MANIFESTFILE:' + temp_manifest)之后添加ld_args.append('/MANIFEST'),以实现特定功能或解决相关问题。

编辑Python27\Lib\distutils\msvc9compiler.py,查找ld_args.append('/MANIFESTFILE:' + temp_manifest)一行,在其后添加一行,内容为ld_args.append('/MANIFEST')


D:\xiaochengxu\tiaoshi\WMPFDebugger>npx yarn yarn install v1.22.22 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh packages... [1/2] ⠐ frida error D:\xiaochengxu\tiaoshi\WMPFDebugger\node_modules\frida: Command failed. Exit code: 1 Command: node scripts/install.js Arguments: Directory: D:\xiaochengxu\tiaoshi\WMPFDebugger\node_modules\frida Output: prebuild-install warn install aborted Downloading toolchain 20250919... Extracting toolchain... Downloading SDK 20250919 for windows-x86_64-mt... Extracting SDK... The Meson build system Version: 1.4.99 Source dir: D:\xiaochengxu\tiaoshi\WMPFDebugger\node_modules\frida Build dir: D:\xiaochengxu\tiaoshi\WMPFDebugger\node_modules\frida\build Build type: native build Program python3 found: YES Project name: frida-node Project version: 17.3.2 meson.build:1:0: ERROR: Compiler C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\Hostx64\x64\cl.EXE cannot compile programs. A full log can be found at D:\xiaochengxu\tiaoshi\WMPFDebugger\node_modules\frida\build\meson-logs\meson-log.txt Command '['D:\\python\\python3.12.0\\python.exe', 'D:\\xiaochengxu\\tiaoshi\\WMPFDebugger\\node_modules\\frida\\releng\\meson\\meson.py', 'setup', '-Dprefix=C:\\Program Files\\Frida', '-Ddefault_library=static', '-Doptimization=s', '-Db_ndebug=true', '--native-file=D:\\xiaochengxu\\tiaoshi\\WMPFDebugger\\node_modules\\frida\\build\\frida-windows-x86_64-mt.txt', WindowsPath('D:/xiaochengxu/tiaoshi/WMPFDebugger/node_modules/frida/build')]' returned non-zero exit status 1.
12-02
make -f ./scripts/Makefile.build obj=scripts make -f ./scripts/Makefile.build obj=scripts/dtc make -f ./scripts/Makefile.build obj=scripts/dtc/pylibfdt unset CROSS_COMPILE; unset CFLAGS; CC="cc" LDSHARED="cc -shared " LDFLAGS="" VERSION="u-boot-2018.09" CPPFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu11 -I/home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt" OBJDIR=scripts/dtc/pylibfdt SOURCES="/home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_ro.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_wip.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_sw.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_rw.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_strerror.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_empty_tree.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_addresses.c /home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/fdt_overlay.c scripts/dtc/pylibfdt/libfdt.i" SWIG_OPTS="-I/home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt -I/home/bba/mb230V2/sdk/mt7621/bootloader/u-boot-mt7621-2018.09-gitb178829-20200526/scripts/dtc/libfdt/.." python scripts/dtc/pylibfdt/setup.py --quiet build_ext --inplace scripts/dtc/pylibfdt/libfdt_wrap.c:147:21: fatal error: Python.h: No such file or directory compilation terminated. error: command 'cc' failed with exit status 1
11-06
[output] Looking in indexes: https://mirrors.aliyun.com/pypi/simple/ [output] Collecting win32gui [output] Using cached https://mirrors.aliyun.com/pypi/packages/b8/75/7bed82934e51903f9d48b26b3996161bb2dce1731607b4bb7fd26003ed3e/win32gui-221.5.tar.gz (605 kB) [output] Installing build dependencies: started [output] Installing build dependencies: finished with status 'done' [output] Getting requirements to build wheel: started [output] Getting requirements to build wheel: finished with status 'error' [error] error: subprocess-exited-with-error [error] [error] Getting requirements to build wheel did not run successfully. [error] exit code: 1 [error] [error] [26 lines of output] [error] <string>:35: SyntaxWarning: "\d" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\d"? A raw string is also an option. [error] Traceback (most recent call last): [error] File "D:\Python\Python314\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module> [error] main() [error] ~~~~^^ [error] File "D:\Python\Python314\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main [error] json_out["return_val"] = hook(**hook_input["kwargs"]) [error] ~~~~^^^^^^^^^^^^^^^^^^^^^^^^ [error] File "D:\Python\Python314\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 143, in get_requires_for_build_wheel [error] return hook(config_settings) [error] File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-tkznvw3d\overlay\Lib\site-packages\setuptools\build_meta.py", line 331, in get_requires_for_build_wheel [error] return self._get_build_requires(config_settings, requirements=[]) [error] ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [error] File "C:\Users\Administrator\AppData\Local\Temp\pip-build-env-tkz
最新发布
12-17
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值