上一页 | 目录 | 下一页

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, 和 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 必须存在于相应的路径中。

上一页 | 目录 | 下一页