Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Galet

 tutoriel / partage Préparer sa VM pour compiler

Messages recommandés

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 ! :)

Partager ce message


Lien à poster
Partager sur d’autres sites

J'étais au courrant, j'ai donc décidé d'étoffer le plus possible, de rien ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

Je up, pour que d'autres le voient.

Partager ce message


Lien à poster
Partager sur d’autres sites

Tutoriel approuvé, merci à toi.

(N'hésite pas à link sur le sujet de Light ton tutoriel pour l'update)

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci :)

 

Je le ferais ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai de le difficulté a comprendre... J'ai pris les sources que je Kijaru a partagés j'ai pas les .a dans les dossiers... Quelqu'un pourrait m'aider...? x)

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Ouaip, ce tutoriel est basé sur la branche novaline

Partager ce message


Lien à poster
Partager sur d’autres sites

Très bien, merci beaucoup :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

Bien expliqué

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Une question, peut-on compiler via une freebsd "dédié" directement ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci. :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci!

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.