OpenCPNConseils d'emploi

Page de démarrage --> Utilitaires  --> Compilation du code source.

3.68 Compilation du code source :
Validité : TV
  
Transcription, très approximative, de la page correspondante du site opencpn.org
Ne pas hésiter à nous signaler des précisions/modifications.
Merci d'avance.

Méthode de compilation - Windows  (A la date du 22/11/2010)


Préparation de la chaîne de compilation

VC 2008 Express Edition
Obtenez-le de http://www.microsoft.com/express/Downloads/

Exécutez l'installation et cliquez sur l'assistant d'installation. Silverlight et SQL Server ne sont pas nécessaires pour OpenCPN. Vous pouvez  ne pas les installer pour gagner du temps et de l'espace.

Git
Obtenez-le de http://msysgit.googlecode.com/files/Git-1.7.0.2-preview20100309.exe

Les valeurs par défaut pour tous les paramètres d'installation sont bien, sauf ce qui suit :

    * Sur la page "Réglage de votre environnement PATH", sélectionnez "Exécuter Git partir de l'invite de commande Windows"
    * Sur la page "Choisir CR / LF comportement», sélectionnez «Laisser les fins de ligne comme elles sont"         ?

Si vous voulez un tutoriel, jetez un oeil à la série d'articles à partir de http://www.lostechies.com/blogs/jason_meridth/archive/2009/06/01/git-for ...

Cmake
Récupérez-le et installez http://www.cmake.org/files/v2.8/cmake-2.8.2-win32-x86.exe

Gettext
Obtenez http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-tools ... et http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runti ...

Dézipper et mettez dans C: \ gettext et ajouter répertoire C: \ gettext \ bin dans votre variable d'environnement PATH

NSIS (Unicode)
Nécessaire au cas où vous avez l'intention de construire le package d'installation pour OpenCPN.
Le fichier d'installation NSIS Unicode 2,46 est également inclus dans le dépôt GIT -> .. \ buildwin \ NSIS_Unicode \ nsis-2.46-Unicode-setup.exe

Lien de téléchargement direct: http://opencpn.git.sourceforge.net/git/gitweb.cgi?p=opencpn/opencpn, un bl = ...

Téléchargez et installez-le.
En raison d'un "bug" dans CMake, qui porte uniquement sur "HKEY_LOCAL_MACHINE \ SOFTWARE \ NSIS" pour l'emplacement d'installation de NSIS et la version Unicode ajoute sa clé de registre dans "HKEY_LOCAL_MACHINE \ SOFTWARE \ NSIS \ Unicode", il ya quelques ajustements registre nécessaires.

Il suffit de copier la valeur (c'est le chemin d'installation) de la "HKEY_LOCAL_MACHINE \ SOFTWARE \ NSIS \ Unicode" pour "HKEY_LOCAL_MACHINE \ SOFTWARE \ NSIS".
Sinon, vous pouvez simplement exécuter "CopyNSISUnicodeRegKey.bat " le fichier de commandes qui est également inclus dans le dépôt GIT -> .. \ buildwin \ NSIS_Unicode \ CopyNSISUnicodeRegKey.bat

Cela signifie que si vous voulez aussi utiliser la version ANSI NSIS vous devez d'abord modifier la valeur de "HKEY_LOCAL_MACHINE \ SOFTWARE \ NSIS" clé de registre selon le chemin d'installation de la version que vous souhaitez utiliser.


Pré-requis

WxWidgets
Télécharger et installer de http://prdownloads.sourceforge.net/wxwindows/wxMSW-2.8.10-Setup.exe

Convertir la solution à VC 2008 format
Open C: \ $ {} WXDIR \ build \ msw \ wx_dll.dsw et répondez Oui à toutes les questions sur la conversion du projet.
Ajoutez la solution (Ctrl-S)

Compile Debug
Sélectionnez DLL Unicode Debug de la liste des configurations et de construire la solution
wxdbgrid échec de la compilation - peut être ignoré car il n'est pas utilisé par OpenCPN

Compile de sortie
Sélectionnez DLL Unicode sortie de la liste des configurations et construire la solution
wxdbgrid échec de la compilation - peut être ignoré car il n'est pas utilisé par OpenCPN

Ajouter C: \ $ {} WXDIR \ lib \ vc_dll à votre variable PATH environnement
Vous devez redémarrer les programmes en cours d'exécution (cmd.exe, VisualStudio etc) afin de s'assurer qu'ils «voient» les variables d'environnement à changer. Si vous n'êtes pas certain, redémarrez Windows et tout sera réglé.


Récupérer les sources OpenCPN

Exécuter cmd.exe ou mieux, si vous voulez avoir l'ensemble des outils disponibles à partir de la ligne de commande, "Visual Studio 2008 Command Prompt" dans le menu Démarrer → Programmes → Microsoft Visual C 2008 Express Edition → Visual Studio Tools

Pour obtenir les sources pour la première fois, l'émission

git clone git: / / opencpn.git.sourceforge.net / gitroot / OpenCPN / OpenCPN


Pour mettre à jour le code que vous copiez avant dans le répertoire source et l 'émission git pull origine


Construire la source OpenCPN

Créer un répertoire nommé construire dans le répertoire source le plus élevé

Configuration
De la ligne de commande:
cd dans le répertoire de construction
question

cmake-G "Visual Studio 9 2008" ..



Utilisation cmake-gui

Run "CMake (cmake-gui)" à partir du menu Démarrer → Programmes → Cmake 2,8

Remplissez votre source et le répertoire de construction

Cliquez sur le bouton Configurer

Si vous êtes invité à choisir le générateur, sélectionnez "Visual Studio 9 2008"

L'information qui figure est rouge et le bouton Générer séjours ne fonctionne pas ? Il suffit de frapper à nouveau Configurer ...
Ignorer GTK2_GTK_INCLUDE_DIR-NOTFOUND et wxwidgets_wxrc_EXECUTABLE_NOTFOUND

Cliquez sur le bouton Generate

Solution fichiers et des projets devraient être créés dans votre répertoire de construction

Compilation de la ligne de commande:
Run "Visual Studio 2008 Command Prompt" dans le menu Démarrer → Programmes → Microsoft Visual C 2008 Express Edition → Visual Studio Tools

cd dans le répertoire de construction en question

cmake - construire.


Attendez que la construction d'acheve.

Vous pouvez obtenir des erreurs lors de la construction que les plugins ont été construits avant OpenCPN (à fixer dans le processus de configuration). Seul fait de lancer la construction fixe à nouveau le problème.

De Visual Studio
Ouvrez la solution créée par cmake (OpenCPN.sln)

Compiler l'ensemble de la solution ou des projets individuels

Vous devez compiler OpenCPN projet avant de pouvoir compiler les plugins (à fixer dans le processus de configuration)

Si vous souhaitez déboguer, n'oubliez pas de sélectionner OpenCPN comme une start-up du projet et si vous n'avez pas ajouter le chemin WX DLL à la variable d'environnement PATH tôt, copiez le besoin WX DLL dans le répertoire build (Debug ou Release , selon la version que vous construire). La DLL se trouve dans C: \ $ {} WXDIR \ lib \ vc_dll et vous aurez besoin:

Debug: wxbase28ud_net_vc_custom.dll, wxbase28ud_vc_custom.dll, wxbase28ud_xml_vc_custom.dll, wxmsw28ud_adv_vc_custom.dll, wxmsw28ud_core_vc_custom.dll

Communiqué: wxbase28u_net_vc_custom.dll, wxbase28u_vc_custom.dll, wxbase28u_xml_vc_custom.dll, wxmsw28u_adv_vc_custom.dll, wxmsw28u_core_vc_custom.dll
 

Créer le package d'installation

Générez le projet et FORFAIT opencpn_2.2.XXX_setup.exe est créé dans votre répertoire de construction (remplacez XXX avec le numéro de build)
Actuellement l'installateur mets les DLL de la git dans le paquet. Vous devez les remplacer par votre DLL personnalisés construits après l'installation si vous voulez expérimenter avec les différentes versions et paramètres de construction des bibliothèques wxWidgets.









Up















Up















Up















Up















Up















Up















Up
     
 
Retour à la page de démarrage
Retour au menu possibilités de base
Retour au menu possibilités étendues
Retour au menu utilitaires
 
  Retour haut de page  
Dernière modification de cette page :