Aller au contenu

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

 

 

  • J'adore 3

Service Payant 

Développeur C++ / Python / Lua

Discord : Mustang#1649

 

 

Lien à poster

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Restaurer la mise en forme

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.



×
×
  • Créer...

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.