Installation 生成nsis:初始化CEXEBuild时出错:设置默认存根时出错

Installation 生成nsis:初始化CEXEBuild时出错:设置默认存根时出错,installation,nsis,scons,Installation,Nsis,Scons,我想在linux上构建最新版本的nsis。开始时,我安装了包python3 scons zlib1g dev libcppunit dev gcc-mingw-w64 我下载了nsis-3.04-src并运行了scons-SKIPUTILS=all-SKIPMISC=all-nsis\u-CONFIG\u-CONST\u-DATA\u-PATH=no-PREFIX=/usr/bin/install-compiler-install-subs 但我得到了这个错误信息: Error: reading

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

我下载了
nsis-3.04-src
并运行了
scons-SKIPUTILS=all-SKIPMISC=all-nsis\u-CONFIG\u-CONST\u-DATA\u-PATH=no-PREFIX=/usr/bin/install-compiler-install-subs

但我得到了这个错误信息:

Error: reading stub "/usr/Stubs/zlib-x86-ansi"
Error initalizing CEXEBuild: error setting default stub
您必须下载带有存根的,并将其放置在
/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
  • 解压
  • 编译和安装
  • 创建链接

  • 我应该在哪里复制插件?到
    /usr/Plugins
    ?我想如果您使用verbose选项运行它,编译器会列出插件目录。删除SKIP SCons命令以交叉编译更多内容。如果有必要的话,MinGW将生成更大的文件。对不起,我不知道应该在哪里复制插件?因为我现在收到了一些错误消息,比如
    找不到Plugin,所以无法调用nsExec::Exec
    。添加
    !在插件调用之前使用verbose 4
    。对于最新的NSIS版本,它应该打印插件目录列表。您也可以使用
    !addplugindir
    添加自定义目录,如果您想将它们保存在其他地方(您可以使用主目录中的configure.nsh文件来执行此操作)。
    # unzip nsis-3.05.zip -d /usr/local
    
    # 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
    
    # ln -s /usr/local/nsis-3.05/Bin/makensis /usr/local/bin/makensis