Jump to content
×
×
  • Create New...

Rendre compatible nos files sur un OS 32 & 64 bits


Mustang

Recommended Posts

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 4

Service Payant 

Développeur C++ / Python / Lua

Discord : Mustang#1649

 

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Flux d'Activité

    1. 0

      Grand Fantasia sur serveur Aura Kingdom

    2. 0

      Emulateur 2.43 X4

    3. 3

      Core Download - Journal des modifications

    4. 0

      Zaos - International | Middleschool | Ouverture 3.12.2021 - 17:00 CEST

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.