Développement plugins

From Stellarium Wiki
(Difference between revisions)
Jump to: navigation, search
(Ecrire des Plugins)
 
(11 intermediate revisions by one user not shown)
Line 1: Line 1:
==Building and installing==
+
==Construire et installer==
 
===Linux===
 
===Linux===
*Générez le code du noyau Stellarium selon la page [[Compilation on Linux]].  Assurez-vous que l'accumulation de sous-répertoire est appelé''builds/unix''.
+
*Générez le code du noyau Stellarium selon la page [[Compilation on Linux]].  Assurez-vous que l'accumulation de sous-répertoire sont nommés ''builds/unix''.
 
*Définissez la variable d'environnement STELROOT pour le chemin de l'arbre stellarium source, par exemple:
 
*Définissez la variable d'environnement STELROOT pour le chemin de l'arbre stellarium source, par exemple:
 
  export STELROOT=/home/bob/stellarium
 
  export STELROOT=/home/bob/stellarium
Line 8: Line 8:
 
  mkdir -p builds/unix
 
  mkdir -p builds/unix
 
  cd builds/unix
 
  cd builds/unix
*Run cmake, specifying the build type to be the same as that which was used to build the core code (Debug or Release).  Then run make
+
*Run cmake, en précisant le type de build pour être le même que celui qui a été utilisé pour construire le code du noyau (Debug ou Release).  Ensuite, lancez make
 
  cmake -DCMAKE_BUILD_TYPE=Debug ../..
 
  cmake -DCMAKE_BUILD_TYPE=Debug ../..
 
  make
 
  make
*To install, just do:
+
*Pour l'installer, tapez simplement:
 
  make install
 
  make install
This will put the files for the plugin in ''~/.stellarium/modules/PluginName''
+
Cela mettra les fichiers pour le plugin dans ''~/.stellarium/modules/PluginName''
  
 
===Windows===
 
===Windows===
*Build the core Stellarium code according to the [[Windows Build Instructions]] page. Make sure the build sub-directory is called ''builds/msys''.
+
*Générez le code du noyau Stellarium selon la page [[Windows Build Instructions]]. Assurez-vous que l'accumulation de sous-répertoire est appelé ''builds/msys''.
*Set the environment variable STELROOT to be the path of the stellarium source tree, for example:
+
*Définissez la variable d'environnement STELROOT pour être le chemin de l'arbre stellarium source, par exemple:
 
  export STELROOT=/c/msys/1.0/home/bob/stellarium
 
  export STELROOT=/c/msys/1.0/home/bob/stellarium
*Change to where you have the plugin source code installed, make a sub-directory ''builds/msys'' and change into it.
+
*Changer l'endroit où vous avez le code source de plugin installé, assurez-un sous-répertoire ''builds/msys'' et le changement dans.
 
  cd /c/msys/1.0/home/bob/stel-plugins
 
  cd /c/msys/1.0/home/bob/stel-plugins
 
  mkdir -p builds/msys
 
  mkdir -p builds/msys
 
  cd builds/msys
 
  cd builds/msys
*Run cmake, specifying the build type to be the same as that which was used to build the core code (Debug or Release). Then run make
+
*Run cmake, en précisant le type de build d'être la même que celle qui a été utilisé pour construire le code du noyau (Debug ou Release). Ensuite, lancez make
 
  cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug ../..
 
  cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug ../..
 
  make
 
  make
*Several of the plugins have a file called "installer.iss" in the main plugin directory. This can be used with the INNO installer generator to generate a windows installer for the plugin.
+
*Plusieurs des plugins ont un fichier nommé <code>installer.iss</code> dans le répertoire principal. Ceci peut être utilisé avec le générateur d'installation INNO pour générer un installeur windows pour le plugin.
  
 
==Ecrire des Plugins==
 
==Ecrire des Plugins==
If you are a developer, and would like to have a go at writing your own Stellarium plugin, the following resources might be helpful:
+
Si vous êtes un développeur, et j'aimerais avoir un aller à la rédaction de votre propre plugin Stellarium, les ressources suivantes pourraient être utiles:
*[http://www.stellarium.org/doc/head/plugins.html the "Plugins" page in Stellarium's online developers' documentation]
+
*[http://www.stellarium.org/doc/head/plugins.html La page "Plugins" dans la documentation 'Stellarium's online developers']
*The existing plugin's source code in subversion [http://stellarium.svn.sourceforge.net/viewvc/stellarium/trunk/extmodules/ browse it here]
+
*Le code source du plugin existant dans la subversion[http://stellarium.svn.sourceforge.net/viewvc/stellarium/trunk/extmodules/ parcourir par ici]
*The stellarium-pubdevel mailing list - please fee free to subscribe and post questions there
+
*La liste de diffusion stellarium pubdevel - s'il vous plaît à honoraires libres pour vous abonner et poser des questions
 +
 
 +
==  Erreur d'enchaînement dynamique sous Windows==
 +
Si un plugin utilise une classe qui hérite d'une classe qui contient le Stellarium Q OBJET macro (par exemple, une fenêtre de dialogue qui hérite StelDialog), Stellarium refusera de le charger sur Windows, retournant un accès non valide à l'erreur d'emplacement mémoire La solution est de copier la classe parente (par exemple, StelDialog) aux sources du plugin et renommez-le de manière appropriée.
 +
 
 +
Des conseils sur la manière de résoudre cette question par une autre voie serait très appréciée.
 +
 
  
 
[[Category:Plugins]]
 
[[Category:Plugins]]
 
[[Category:Development]]
 
[[Category:Development]]

Latest revision as of 20:24, 14 October 2009

Contents

Construire et installer

Linux

  • Générez le code du noyau Stellarium selon la page Compilation on Linux. Assurez-vous que l'accumulation de sous-répertoire sont nommés builds/unix.
  • Définissez la variable d'environnement STELROOT pour le chemin de l'arbre stellarium source, par exemple:
export STELROOT=/home/bob/stellarium
  • Changement de l'endroit où vous avez le code source de plugin installé, assurez-un sous-répertoire builds/Unix et le changement dans ce.
cd /home/bob/stel-plugins/PluginName
mkdir -p builds/unix
cd builds/unix
  • Run cmake, en précisant le type de build pour être le même que celui qui a été utilisé pour construire le code du noyau (Debug ou Release). Ensuite, lancez make
cmake -DCMAKE_BUILD_TYPE=Debug ../..
make
  • Pour l'installer, tapez simplement:
make install

Cela mettra les fichiers pour le plugin dans ~/.stellarium/modules/PluginName

Windows

  • Générez le code du noyau Stellarium selon la page Windows Build Instructions. Assurez-vous que l'accumulation de sous-répertoire est appelé builds/msys.
  • Définissez la variable d'environnement STELROOT pour être le chemin de l'arbre stellarium source, par exemple:
export STELROOT=/c/msys/1.0/home/bob/stellarium
  • Changer l'endroit où vous avez le code source de plugin installé, assurez-un sous-répertoire builds/msys et le changement dans.
cd /c/msys/1.0/home/bob/stel-plugins
mkdir -p builds/msys
cd builds/msys
  • Run cmake, en précisant le type de build d'être la même que celle qui a été utilisé pour construire le code du noyau (Debug ou Release). Ensuite, lancez make
cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug ../..
make
  • Plusieurs des plugins ont un fichier nommé installer.iss dans le répertoire principal. Ceci peut être utilisé avec le générateur d'installation INNO pour générer un installeur windows pour le plugin.

Ecrire des Plugins

Si vous êtes un développeur, et j'aimerais avoir un aller à la rédaction de votre propre plugin Stellarium, les ressources suivantes pourraient être utiles:

Erreur d'enchaînement dynamique sous Windows

Si un plugin utilise une classe qui hérite d'une classe qui contient le Stellarium Q OBJET macro (par exemple, une fenêtre de dialogue qui hérite StelDialog), Stellarium refusera de le charger sur Windows, retournant un accès non valide à l'erreur d'emplacement mémoire La solution est de copier la classe parente (par exemple, StelDialog) aux sources du plugin et renommez-le de manière appropriée.

Des conseils sur la manière de résoudre cette question par une autre voie serait très appréciée.

Personal tools
Namespaces
Variants
Actions
in this wiki
other languages
Toolbox