构建 nsis:初始化 CEXEBuild 时出错:设置默认存根时出错

Build nsis: Error initalizing CEXEBuild: error setting default stub

我想在 linux 上构建最新版本的 nsis。一开始我安装了软件包 python3 scons zlib1g-dev libcppunit-dev gcc-mingw-w64.

我在 documentation for posix 下载了 nsis-3.04-src 和 运行 scons SKIPUTILS=all SKIPMISC=all NSIS_CONFIG_CONST_DATA_PATH=no PREFIX=/usr/bin/ install-compiler install-subs

但我收到此错误消息:

Error: reading stub "/usr/Stubs/zlib-x86-ansi"
Error initalizing CEXEBuild: error setting default stub

您必须下载 zip file 和存根并将它们放在 /usr/Stubs 中。或者您可以使用 mingw 交叉编译器自己构建它们。这同样适用于插件...

git clone https://github.com/kichik/nsis.git 
wget https://jaist.dl.sourceforge.net/project/nsis/NSIS%203/3.05/nsis-3.05.zip
  1. 解压缩
# unzip nsis-3.05.zip -d /usr/local
  1. 编译安装
# cd nsis
# scons-3 SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all \
      NSIS_CONFIG_CONST_DATA_PATH=no PREFIX=/usr/local/nsis-3.05/Bin \
      install-compiler
  1. 创建link
# ln -s /usr/local/nsis-3.05/Bin/makensis /usr/local/bin/makensis