我已经下载了 Nsis 3.09 源代码并想构建它的二进制文件。 Python、scon、zlib 和 MSVS 已安装。
https://nsis.sourceforge.io/Docs/AppendixG.html
这些说明非常旧,我不确定它是否仍然有效。
构建 opts.Add(EnumVariable('MSVS_VERSION', 'MS Visual C++ 版本', os.environ.get('MSVS_VERSION'), allowed_values=('6.0', '7.0', '7.1', '8.0', '8.0Exp ', '9.0', '9.0Exp', '10.0', '10.0Exp')))
我已经安装了 Visual C++ 2013,但是当我运行 scons msvs_Version 时报告错误。请看图片。 msvs_version 的结构值如上。
如果您能给我任何有关如何进行的指示,请告诉我。
提前致谢。
苏尔比
我尝试使用 msvs_version 但没有帮助
scons SKIPUTILS="NSIS 菜单" SKIPPLUGINS=全部 MSVS_VERSION=10.0
它应该说
Using Microsoft tools configuration (10.0)
而不是 Using Microsoft tools configuration (<Default>)
所以它根本就没有拾取 MSVS_VERSION?
我很久以前就放弃了尝试跟上 Scons 中不兼容的更改,而是使用了一个从 %path% 使用 Visual Studio 的后门(您必须更改 vcvars32.bat 的路径,以便它与您的版本匹配):
@echo off
setlocal
REM NSIS source is in C:\bld\trunk
cd /D C:\bld\trunk
REM zlib-win32 in C:\bld\dep\zlib-win32
REM Assuming python and scons are installed and in %path%
call "C:\Program Files\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
set ZLIB_W32=C:\bld\dep\zlib-win32
scons MSTOOLKIT=yes MSVC_USE_SCRIPT=None MSVS_VERSION=10.0 VERSION= SKIPUTILS="NSIS Menu" PREFIX="c:\bld\NSIS" install