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

Rendre compatible nos files sur un OS 32 & 64 bits


Mustang

Messages recommandés

Bonjour

 

Je présente ci dessous ma méthode pour pouvoir compiler sous un OS 32 & 64 bits (simple et efficace)

 

Pré requis

- Freebsd 32 bits avec source et files fonctionnel

 

Voici les étapes à suivre :

 

1.Modifier le Makefile pour que nos sources aillent chercher uniquement ceux dont il a besoin dans le dossier Extern

 

Exemple de makefile

 

# boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../libdevil
LIBDIR += -L../../libdevil
LIBS += -lIL -lpng -ltiff -lmng -llcms -ljpeg

# Mysql
INCDIR += -I../../../Extern/include/mysql
LIBDIR += -I../../../Extern/lib
LIBS += ../../../Extern/lib/libmariadbclient.a -lz

# CryptoPP
LIBS += ../../../Extern/lib/libcryptopp.a

# OpenSSL
INCDIR += -I../../../Extern/include
LIBS += -lssl -lcrypto

# Project Library
INCDIR += -I../../../Extern/include
INCDIR += -I../../liblua/include
LIBDIR += -L../../../Extern/lib
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib
LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame

 

2. Connectez vous sur votre dédié 32 bits fonctionnel et récupérez les dossiers suivants et les placer dans le dossier Extern/include

 

- boost

- crypto

- cryptopp 

- devil

- mysql

- openssl

 

3. Récupérer les libs présent sur votre dédié 32 bits fonctionnel et les placer dans le dossier Extern/lib

 

- libcryptopp.a

- libIL.a

- libjpeg.a

- liblcms.a

- libmariadbclient.a ou libmysqlclient.a

- libmariadb.a ou libmysql.a

- libmng.a

- libpng.a

- libtiff.a

- libz.a

 

4. Compiler libgame/libsql/libpoly/liblua sur votre dédié 32 bits et ne pas les déplacer

 

Une fois qu'on bien récupérer tous les includes et les libs nécessaire, on va aller déposer tout ça dans le dédié 64 bits et commencer à compiler db & game directement.

 

Les avantages

 

- Plus besoin de compiler quoi que ce soit avant de commencer à utiliser les sources ou lancer le game/db

- Plus besoin de compiler libgame/liblua etc à chaque fois qu'on change de dédié.

- Plus besoin de faire attention à la version Freebsd qu'on utilise

- Pas besoin de modifier les types de variable.

- Plus besoin d'importer x libs sur les forums pour le lancement du db ou du game

- Bref y'a que du positif

 

Inconvénients

-  Taille du dossier Extern équivalemment pour moi à 170MO mais ça en vrai on s'en fou

 

Je connais évidemment la méthode en changer les types de variable mais j'avais pas de patience.

 

Tous ces manips en quelques minutes m'ont permis d'utiliser mes sources sur x version de Freebsd

 

 

  • Love 4
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 0
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires



  • 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

    7. 0

      comment extraire les fichiers locale.epk locale.eix sur le serveur officiel ?

    8. 2

      Funky-emu.net -> fr.metin2.dev

  • 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.