-
Notifications
You must be signed in to change notification settings - Fork 6
Install the library
Before installing the library, you will need to install some requirements.
sudo apt-get update;sudo apt-get install cmake g++ git
After, you have to clone the library git directory.
git clone https://github.com/AlexMog/LibNet.git
Then, create a directory named "build" in the new directory created by git.
cd LibNet && mkdir build && cd build
Generate the makefile with cmake.
cmake ..
Make and install the library.
make && sudo make install
if you have a linking error with the library, use this command.
sudo ldconfig
Pour windows, c'est un peu plus complexe.
Avant tout, il va nous falloir télécharger quelques dépendances.
Commencez par télécharger CMake pour windows.
Ainsi que MinGW, qui va nous permettre de compiler le tout (choisissez la version normale (au moment où j'écris cet article, c'est la version mingw-12.2).
Normalement, vous allez installer GIT avec. Ce qui est parfait.
Choisissez à présent un dossier temporaire pour télécharger les sources (où un dossier définitif si vous voulez les garder).
Dans ce dossier, lancez GIT Bash (clic droit => "Git Bash").
On télécharge la lib
git clone https://github.com/AlexMog/LibNet.git
Une fois la librairie téléchargée, on se dirige dans le dossier qui vient d'être créé et on y crée un dossier build
cd LibNet && mkdir build && cd build
On crée le makefile en "Unix Makefiles" grâce à CMake
cmake .. -G "Unix Makefiles"
On compile le tout!
make
Dans ce même dossier, nous avons à présent le fichier "libmognetwork.dll" et "libmognetwork-static.a"
Mais, pourquoi la lib s'appelle "lobmognetwork.dll" au lieu de "libnet.dll"?
C'est simple, la librarie "libnet.dll" existe déjà sur certains Windows, il a fallu s'adapter!
Ces fichiers sont utilisés pour le "linkage" au niveau de la compilation.
Pour enfin pouvoir utiliser notre librairie complètement, il va falloir aussi récupérer les fichiers "Headers".
Pour ce faire, on va se créer un petit "package" que nous pourrons utiliser pour tous nos projets.
Créons un nouveau dossier dans notre dossier "LibNet"
cd .. && mkdir lib-package && cd lib-package && mkdir lib
Et on va copier tout ce dont on a besoin pour développer sur la librairie, dans ce dossier.
cp ../include/ . -r && cp ../build/*.{dll,a} ./lib/
Et voilà, nous avons créé un package de développement! Ce package est la base principale nous permettant d'utiliser la librairie. Nous allons l'installer dans MinGW pour pouvoir l'utiliser plus tard.
Pour ce faire, on va copier le contenu du dossier "include" de notre package dans le dossier "{MINGW}\include\c++{Version_de_C++}" où {MINGW} représente le dossier d'installation de MinGW. Normalement, nous devrions avoir le dossier "mognetwork" dans le dossier "{MINGW}\include\c++{Version_de_C++" après cette manipulation.
Enfin, il nous faut installer les exécutables de notre lib qui se trouvent dans notre dossier "lib".
On copie les fichier du dossier "lib" de notre package dans le dossier "{MINGW}\lib". Normalement, nous devrions avoir "libmognetwork.dll" et "libmognetwork-static.a" dans le dossier "{MINGW}\lib" après cette manipulation.
La librairie est maintenant entièrement prête à être utilisée!
You're done with the installation! Enjoy the library!