Précédent | Sommaire | Suivant

G.3 Compilation sur POSIX

Comme sur NSIS 2.01, le compilateur, makensis, compile aussi sur les plateformes POSIX. Les plateformes POSIX incluent Linux, *BSD, Mac OS X et les autres. Comme l'installateur généré fonctionnera éventuellement sur Windows, vous avez besoin d'un cross-compiler pour les compiler.

Si vous n'avez pas de cross compiler, vous pouvez utiliser:

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

Ceci ne compilera que makensis et l'installera dans un dossier où un package précompilé comme une compilation nocturne ou une version zippée (nsis-x.xx.zip), est extraite. Pour que cela fonctionne, le package précompilé doit être compilé avec exactement les mêmes sources que makensis. En particulier, Source\exehead\config.h, les options passées à scons et Source\exehead\fileform.h. Les compilations nocturnes et versions zippées sont compilées avec les options par défaut.

Notez qu'il est possible de compiler sur les plateformes en big-endian. Mais makensis ne fonctionnera pas sur de telles plateformes.

Actuellement, les fonctions Call, Get et Debug du plug-in System ne peuvent être compilées avec GCC, mais seulement avec MSVC. Lors de la compilation avec GCC, soit téléchargez une version compilée avec MSVC ou écrivez votre propre plug-in qui appelle les fonctions dont vous avez besoin. Vous pouvez passer le plug-in System avec le paramètre suivant:

scons SKIPPLUGINS=System

Pour compiler une version native de NSIS Menu, installez wxWidgets 2.8 et compilez comme d'habitude. wx-config doit être dans le path.

Précédent | Sommaire | Suivant


A propos | Contacts | Publicité | Info légales | © Todae 2006-2008

Sites partenaires : discount | avis rémunérés| sorties DVD | Winamp