Installation 生成nsis:初始化CEXEBuild时出错:设置默认存根时出错
我想在linux上构建最新版本的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
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