Annonce

Réduire
Aucune annonce.

Plugin HelloWorld

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Plugin HelloWorld

    Je cherche a compiler le programme 'HelloWorld' disponible a cette adresse :

    avec 'Dev C++' ou sur 'Visual Studio' ou un autre compilateur si disponible gratuitement sur le web,
    pouvez vous m'expliquer la procédure ?

    Par exemple:
    1. démarrer Dev C++
    2. onglets ouvrir puis sélectionner HelloWorld.cpp

    3. aller dans l'onglet xxx pour charger le SDK.
    charger ceci, pour un plugin Windows ou cela pour un plugin mac.
    4. aller dans l'onglet yyy pour compiler et obtenir le fichier .DLL

    Merci d'avance
    Intel i7. 7740x L2066, 16Go, win10 , X-plane sur SSD M2
    SSD 1T pour les orthoZ17, GTX 1060 6GB, 2 x 27"
    palonnier maison, saitek X52.

  • #1
    Y'a du boulot si tu ne connais rien de rien. Pas le temps ce matin, je vais voir cet après-midi.

    Et hop, un peu de relativité et nous voilà l'après-midi .

    J'ai été voir la page "HelloWorld" et il s'avère que le boulot semble pré-mâché puisqu'il suffit de télécharger le zip avec le projet, donc :

    1 - Télécharger le zip pour VS2010 ici.
    2 - Télécharger VS2010 C++ Express ici.
    3 - Installer VS Express.

    Ensuite tout dépend si le but est de bricoler un peu ou de développer plus sérieusement, partons du principe qu'il s'agit de développer plus sérieusement.

    4 - Se créer un répertoire de développement, le mien s'appelle Dev, je sais c'est pas malin. Si possible pas sur le disque où est installé windows afin que les accès de windows et ceux de VS ne se gènent pas l'un l'autre, c'est mieux.
    5 - Créer un répertoire HelloWorld dans ce répertoire de développement et dé-zipper HelloWorld dedans.

    On s'aperçoit qu'il y a dans ce répertoire un autre répertoire nommé SDK. Si l'on souhaite développer plusieurs plug-in il est clairement stupide de dupliquer ce répertoire dans chaque répertoire projet. Non seulement on perd de la place inutilement, mais pire on ouvre une porte en grand pour de futurs problèmes. Lorsqu'il y aura une mise à jour du SDK il faudra changer le contenu de ce répertoire, et ce dans tous les projets. Vous pouvez bien dire "Pas de problème, j'y penserai.", l'expérience en programmation montre qu'il vaut mieux s'éviter des problèmes le plus tôt possible. Et de toutes façons vous en aurez des problèmes, pas de soucis de ce côté là.

    6 - Sortir le répertoire SDK du répertoire Helloworld et le mettre dans le répertoire de développement.
    7 - Lancer VS2010.
    8 - Ouvrir le projet : File->Open->Project/Solution... puis aller le chercher HelloWorld.vcxproj dans le répertoire où il se trouve.

    Comme nous avons déplacé le répertoire SDK il va falloir changer quelques chemins dans le projet.

    9 - Dans la colonne de gauche (Solution Explorer) clic droit sur HelloWorld en dessous de Solution 'HelloWorld' puis Properties.
    10 - A gauche dans la fenêtre Properties cliquer sur C/C++.
    11 - A droite dans la ligne Additional Include Directories ajouter ..\ devant chacun des deux chemins commençant par SDK.
    12 - Cliquer dans la partie blanche sous la ligne dernière ligne des propriétés, Apply devient actif, cliquer dessus.
    12 - A gauche dans la fenêtre Properties cliquer sur Linker.
    13 - A droite dans la ligne Additional Library Directories ajouter ..\ devant chacun des deux chemins commençant par SDK.
    14 - Cliquer sur Ok pour fermer la fenêtre.
    15 - Dans la colonne de gauche (Solution Explorer) clic droit sur HelloWorld en dessous de Solution 'HelloWorld' puis Build.
    16 - VS demande à sauver un fichier solution (.sln), le sauver dans le répertoire HelloWorld, ensuite il compile & link le projet.
    17 - Un fois tout terminé on obtient : ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== dans la fenêtre Output en bas.

    Le plug-in HelloWorld.xpl se trouve dans HelloWorld\Debug.

    Nous avons donc maintenant un plug-in en version debug. Cette version permet d'avoir beaucoup d'information dans le cas ou quelque chose ne marche pas, afin d'y remédier. Mais ce n'est pas la version que l'on souhaite utiliser une fois que tout marche correctement.

    On relance donc notre VS et l'on ouvre la solution précédemment crée (HelloWorld.sln). On voit dans la barre d'outils sous les menus qu'il y a une petite fenêtre où est écrit Debug, juste à la droite d'une petite flèche verte. Et à la droite de Debug se trouve une petite flèche dirigée vers le bas. Cette flèche ouvre un menu déroulant qui nous montre l'autre version de compilation, à savoir Release. Si l'on clique dessus rien ne semble avoir changé à part qu'il y a écrit Release au lieu de Debug, mais si l'on répète l'étape 15 ci-dessus on s'aperçoit que ça ne se passe pas bien, VS ne trouve pas un fichier. C'est parce que chaque version utilise un jeu de propriétés propre, ou sale si l'on a tout modifié et que l'on ne sait plus où on en est et que la crise de nerfs n'est pas loin. Il faut donc répéter les étapes 9 à 14 ci-dessus pour que cette version utilise notre nouveau chemin vers le répertoire SDK.

    Un nouvel essai de build (étape 15) nous donne de nouveaux messages, en fait des avertissements nous disant qu'utiliser strcpy n'est pas sécuritaire, mais le build se passe bien et l'on a un plug-in HelloWorld.xpl dans HelloWorld\Release. Une comparaison rapide de la taille des deux versions de plug-in est assez édifiante.

    C'est le minimum à savoir pour démarrer dans l'écriture de plug-in. Reste à se plonger dans la doc, comprendre le sens des définitions suivantes : IBM, APL, LIN, XPLM200 et XPLM210 et leur utilisation est une des premières choses à faire.

    PhM
    Dernière modification par PhM, 05 août 2012, 14h33.
    X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

    Commentaire


    • #1
      Merci pour les explications PhM, cela fonctionne.
      Maintenant, quand je vois toutes les fonctions XPML...... qu'il faut connaître,
      et en espérant qu'il n'y a que le chemin d’accès au répertoire de bibliothèque supplémentaires a changer
      si on veux créer un plugin compatible MAC.

      Bref, Je jette un coup d’œil surtout cela et je te recontacte dans environ 2 ou 3 ans,
      Intel i7. 7740x L2066, 16Go, win10 , X-plane sur SSD M2
      SSD 1T pour les orthoZ17, GTX 1060 6GB, 2 x 27"
      palonnier maison, saitek X52.

      Commentaire


      • #1
        Et bien voilà, le plugin fonctionne, c'est XLOGGER
        rassure toi, je n'ai pas mis 1 an ½ pour le faire, seulement du temps libre le mois dernier.
        merci beaucoup pour ton aide PhM, sans ta réponse ci dessus, je n’aurai surement pas démarré le projet.
        Le plugin permet de noter les épreuves de rallye aérien ou tout simplement de vérifier si les tours de pistes sont bien carré et l’atterrissage précis.

        plugin disponible ici:

        Intel i7. 7740x L2066, 16Go, win10 , X-plane sur SSD M2
        SSD 1T pour les orthoZ17, GTX 1060 6GB, 2 x 27"
        palonnier maison, saitek X52.

        Commentaire


        • #1
          Envoyé par Spock1 Voir le message
          ... c'est XLOGGER...
          Fantastique, tu as fais ce que j'avais déjà fait et nommé GFDR pour Google Flight Data Recorder, comme quoi les grands esprits... J'en ai un autre dont je fini la doc et qui fais une moving map dans gogol terre, je pense que je vais fusionner les deux.

          PhM
          X-Plane 9.70 & 11.5r1 / W10 / AMD Ryzen 7 2700 / 8Go RAM / Sapphire R9 390 Nitro 8Go / Sapphire HD7870 GHz 2Go / Samsung LN40C530 / Oculus DK2 / LeapMotion / Saitek X56 / Thrustmaster Pendular Rudder

          Commentaire

          Chargement...
          X