自从 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
, 和 Source\exehead\fileform.h
传递给 scons 的选项必须是相同的。每日构建版本和压缩发行版本都是使用默认选项构建的。
目前, 使用 GCC 不能创建 System 插件的 Call, Get 和 Debug 函数,只能使用 MSVC 。当使用 GCC 构建时,要么下载一个版本的 MSVC-compiled,要么写一个你需要调用函数的插件。你可以使用以下的标记跳过构建 System 插件:
scons SKIPPLUGINS=System
要创建一个对应版本的 NSIS 菜单,安装 wxWidgets 2.8 然后像往常一样构建 NSIS。 wx-config
必须存在于相应的路径中。