Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Préparer sa VM pour compiler


Galet

Messages recommandés

  • Funkiest

Bonjour, comme Calypso a sorti un tutoriel sur comment compiler le game mainline, on va s'attarder à la partie : Sur quoi le compiler.

 

Vous avez deux choix, de base vous pouvez le compiler sous windows, et donc avoir un serveur tournant sous windows, mais ça, ça fera l'objet d'un autre tutoriel.

 

Nous allons donc compiler sous FreeBSD, vous pouvez créer votre machine seul à partir du disque, comme j'ai fais pour mon VDI, que vous pouvez d'ailleurs utiliser pour ce tutoriel, mais nous allons partir sur votre serveur dédié, où votre serveur tourne.

 

Donc, première partie, la mise en place des élements de compilation.

 

 

Première partie :

 

 

 

Donc, vous vous connectez sous Putty, et vous commencez à taper les commandes suivantes.

cd /usr/ports/devel/gmake && make -DBATCH install clean
 

 

Comme nous commençons, je vais analyser avec vous cette commande.

 

'Galet a dit :

cd /usr/ports/devel/gmake && make -DBATCH install clean

 

cd = "cd" vas vous emmener a l'endroit suivant :

/usr/ports/devel/gmake = "cd" indique a l'ordinateur qu'il faut se rendre a cet endroit.

&& = argument signifiant tout simplement "et puis" ou "effectuer juste après"

make [..] install clean = Installation de ce qui se trouve dans /usr/ports/devel/gmake

-DBATCH = Argumant signifiant que l'installation doit se dérouler par défaut, vous n'avez donc pas a appuyer sur entrée a chaque fois, en gros, vous tapez la commande, et vous patientez, c'est tout.

 

Bon, normalement, tout ça, c'est assimilé, alors une fois "gmake installé c'est au tour de "makedepend".

 

cd /usr/ports/devel/makedepend && make -DBATCH install clean
 

 

Inutile de décrire comme plus haut, ensuite c'est au tour de "svn" aka/alias "subversion".

 

cd /usr/ports/devel/subversion && make -DBATCH install clean
 

 

puis "devil".

 

cd /usr/ports/graphics/devil && make -DBATCH install clean
 

 

Et enfin, "g++" j'ai personnellement choisi la 49, car mon game est compilé et optimisé pour gcc49, vous pouvez très bien prendre la 48, c'est du pareil au même.

 

cd /usr/ports/lang/gcc49/ && make -DBATCH install clean
 

 

Ou pour "g++48" :

 

cd /usr/ports/lang/gcc48/ && make -DBATCH install clean
 

 

Maintenant, seconde partie, la mise en place des fichiers.

 

 

Seconde partie :

 

 

 

Vous ouvrez votre fichier de sources et vous déplacez :

 

De "libdevil/" copiez tous les fichiers ".a" dans "/usr/lib"

De "libgame/lib" copiez "libgame.a" vers "/usr/lib"

De "libhackshield/lib" copiez "libanticpxsvr.a" dans "/usr/lib"

De "liblua/lib" copiez tous les fichiers ".a" dans "/usr/lib"

De "libpoly/" copiez tous les fichiers ".a" dans "/usr/lib"

De "libserverkey/" copiez tous les fichiers ".a" dans "/usr/lib"

De "libthecore/lib" copiez "libthecore.a" dans "/usr/lib"

 

Une fois cela fait, vous avez juste à aller dans :

Le dossier "Extern" de "mainline" puis le dossier "include" et copier la totalité des fichiers dans "/usr/include"

Puis dans "Extern/Lib" de "mainline" toujours et copiez le tout dans "/usr/lib"

Puis enfin, toujours dans le dossier "Extern" de mainline, déplacez "cryptopp" et "openssl" dans "/usr/include"

 

Puis, enfin, vous déplacez la branche "mainline" dans "/usr/src".

 

Dernière étape, la compilation.

 

 

Troisième et dernière partie :

 

 

 

Pour la compilation, suivez le tutoriel de Calypso, qui vous explique comment modifier le "Makefile" et le "version.cpp" pour que tout ça fonctionne ! :)

  • Metin2 Dev 2
  • Love 67
Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 5 mois après...

Seconde partie :

Vous ouvrez votre fichier de sources et vous déplacez :

De "libdevil/" copiez tout les fichiers ".a" dans "/usr/lib"

De "libgame/lib" copiez "libgame.a" vers "/usr/lib"

De "libhackshield/lib" copiez "libanticpxsvr.a" dans "/usr/lib"

De "liblua/lib" copiez tout les fichiers ".a" dans "/usr/lib"

De "libpoly/" copiez tout les fichiers ".a" dans "/usr/lib"

De "libserverkey/" copiez tout les fichiers ".a" dans "/usr/lib"

De "libthecore/lib" copiez "libthecore.a" dans "/usr/lib"

Les fichiers en .a doivent être pris dans la partie novaline? Vu que côté mainline certains dossiers ne possèdent aucun fichier en .a

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...
  • 3 semaines après...
  • 2 semaines après...
  • 3 semaines après...
  • 2 semaines après...
  • 2 semaines après...
  • 2 semaines après...
  • 2 semaines après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 21

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.