我们将“TeamCity”服务器移至Linux, 并在其上安装了nsis。 我的问题是, 可以在Linux机器上运行时创建一个exe文件吗?
答案 0 :(得分:2)
NSIS仅支持Windows。但是,根据附录G.3,NSIS提供以下信息:
G.3基于POSIX
从NSIS 2.01开始,编译器makensis也在POSIX平台上编译。 POSIX平台包括Linux,* BSD,Mac OS X等。由于生成的安装程序最终将在Windows上运行,因此需要交叉编译器才能编译它们。
如果没有可用的交叉编译器,请使用以下命令:
scons SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all
NSIS_CONFIG_CONST_DATA_PATH=no PREFIX=/path/to/extracted/zip
install-compiler
scons NSIS_CONFIG_CONST_DATA_PATH=no PREFIX=/path/to/extracted/zip
/path/to/extracted/zip/LibraryLocal
这应该只构建makensis并将其安装到提取预编译包的目录,例如每晚构建或压缩发布版本(nsis-x.xx.zip)。请注意,为了使其工作,必须使用与makensis完全相同的源编译预编译包。特别是Source \ exehead \ config.h,传递给scons和Source \ exehead \ fileform.h的选项必须相同。每晚构建和压缩发布版本都使用默认选项构建。
要构建NSIS Menu的本机版本,请安装wxWidgets 2.8并照常构建。 wx-config必须在路径中。
我希望这会有所帮助。