UPX (upx.sourceforge.net) 可以压缩 .net 可执行文件/dll 吗?
我正在尝试编译 Windows 版本的 Chromium。我遵循了此处提到的准则,在运行以下命令时,在最后一部分出现错误:
gn gen out/Default
Run Code Online (Sandbox Code Playgroud)
在查看了导致错误的代码(在 python 中)后,我注意到了这一点:
for path in env['LIB'].split(';'):
if os.path.exists(os.path.join(path, 'User32.Lib')):
vc_lib_um_path = os.path.realpath(path)
break
Run Code Online (Sandbox Code Playgroud)
然后
assert vc_lib_um_path
Run Code Online (Sandbox Code Playgroud)
最后这一行导致了错误,这让我认为他的问题可能是由于程序找不到“User32.lib”。我在 Windows 10(64 位)系统上,我想知道是否有要更新的环境变量,以便可以找到该库。我愿意接受任何建议。
我的路径变量:
以及完整的错误消息:
Traceback (most recent call last):
File "D:/Work/chromium/src/build/toolchain/win/setup_toolchain.py", line 274, in <module>
main()
File "D:/Work/chromium/src/build/toolchain/win/setup_toolchain.py", line 269, in main
assert vc_lib_um_path
AssertionError
ERROR at //build/toolchain/win/BUILD.gn:400:22: Script returned non-zero exit code.
x64_toolchain_data = exec_script("setup_toolchain.py",
^----------
Current dir: D:/Work/chromium/src/out/Default/
Command: D:/Work/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe -- D:/Work/chromium/src/build/toolchain/win/setup_toolchain.py "C:\Program Files (x86)/Microsoft Visual Studio/2017/Community" "C:\Program Files (x86)\Windows …Run Code Online (Sandbox Code Playgroud) 删除 dll 从来都不是一个好主意,但我在 System32 目录中显示了一些以“QT”为前缀的 dll 文件。我三个月前卸载了 QT Creator,所以我认为这些在这里没用(尽管我将所有这些 dll 移动到另一个驱动器中,以防将来使用 qt 构建的其他应用程序需要它们。)。现在我想知道,这样做对我有什么记忆好处。它释放RAM吗?
Windows 7 中的 DLL 文件问题
格式化此错误后,我使用会计软件出现来自 safenet 公司的程序:
运行时错误 53:
找不到文件:Ux32w.dll
dll ×6
windows ×2
windows-10 ×2
chromium ×1
compression ×1
memory ×1
python ×1
upx ×1
windows-7 ×1