使用 SCONS 的 Nsis 3.09 开源构建

问题描述 投票:0回答:1

我已经下载了 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 的结构值如上。

enter image description here

如果您能给我任何有关如何进行的指示,请告诉我。

提前致谢。

苏尔比

我尝试使用 msvs_version 但没有帮助

scons SKIPUTILS="NSIS 菜单" SKIPPLUGINS=全部 MSVS_VERSION=10.0

build nsis scons
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.