【问题标题】:Build nsis: Error initalizing CEXEBuild: error setting default stub构建 nsis:初始化 CEXEBuild 时出错:设置默认存根时出错
【发布时间】:2018-12-19 16:25:31
【问题描述】:

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

我下载了nsis-3.04-src 并像documentation for posix 一样运行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

【问题讨论】:

    标签: installation nsis scons


    【解决方案1】:

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

    【讨论】:

    • 插件应该复制到哪里?给/usr/Plugins?我怎么也能建造它们?
    • 我认为如果您使用详细选项运行它,编译器会列出插件目录。删除 SKIP SCons 命令以交叉编译更多内容。如果这很重要,MinGW 将生成更大的文件。
    • 抱歉,我不明白应该在哪里复制插件?因为我现在收到Plugin not found, cannot call nsExec::Exec 之类的错误消息。
    • 插件调用前添加!verbose 4。使用最新的 NSIS 版本,它应该打印插件目录列表。如果您想将自定义目录保存在其他位置,也可以使用!addplugindir 添加自定义目录(您可以使用主目录中的配置 .nsh 文件来执行此操作)。
    【解决方案2】:
    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. 创建链接
    # ln -s /usr/local/nsis-3.05/Bin/makensis /usr/local/bin/makensis
    

    【讨论】:

      猜你喜欢
      • 2016-09-06
      • 1970-01-01
      • 2015-02-19
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      相关资源
      最近更新 更多