Comment installer une bibliothèque c ++ pour pouvoir l’utiliser?

J’ai cette bibliothèque appelée BASS qui est une bibliothèque audio que je vais utiliser pour enregistrer avec le microphone. J’ai tous les fichiers nécessaires pour l’utiliser, mais je ne sais pas comment installer la bibliothèque. J’ai essayé de prendre les fichiers d’exemple et de les placer dans le même répertoire que le fichier bass.h. Mais j’ai eu un tas d’erreurs disant qu’il y avait des appels de fonctions qui n’existaient pas.

Donc, ma question est la suivante: comment l’installer pour pouvoir l’utiliser?

Installer une bibliothèque C ++ signifie spécifier aux logiciels intéressés (par exemple un compilateur) l’emplacement de deux types de fichiers: les en-têtes (extensions typiques * .h ou .hpp) et les objects compilés ( .dll ou * .lib par exemple).

Les en-têtes contiendront les déclarations exposées par les auteurs de la bibliothèque au développeur, et votre programme les inclura dans son code source. Le fichier dll contiendra le code compilé qui sera ou sera lié et utilisé par votre programme. trouvé par l’éditeur de liens (ou chargé dynamicment, mais c’est une autre étape).

Donc, vous devez

1) put the header files in a location which your comstackr is aware of (typically IDE allows to set so-called include directories, otherwise you specify a flag like "-I" when invoking the comstackr) 2) put the dll files in a location which your linker is aware of (surely your IDE will allow that, otherwise you speficy a flag like "-L -l" 

Last but not least, puisque je vois que la bibliothèque BASS est un produit commercial, ils auront probablement mis à disposition des instructions d’installation?

Voir le code ci-dessous le code et ne pas oublier de mettre bass.dll dans le répertoire de votre fichier exe et inclure le fichier bass.lib avec votre projet et ne pas oublier également d’inclure le chemin d’access à bass.h et bass.lib dans le include include et lib path de votre projet.

 #include  #include "bass.h" using namespace std; int main(int argc, const char **argv) { if (!BASS_Init(-1, 44100, 0, NULL ,NULL)) { cout<<"Can't initialize device"; return -1; } int stream = BASS_StreamCreateFile(false, "D:\\mypro\\Trans_Langs\\germ\\quran_amma\\Translations\\Sound_aya\\Sora1\\Hafs\\basfar\\a7.mp3", 0L, 0L, 0); if (stream != 0) { // play the stream channel BASS_ChannelPlay(stream, false); } else { // error creating the stream cout<<"Stream error: {0}", BASS_ErrorGetCode(); } getchar(); BASS_StreamFree(stream); // free BASS BASS_Free(); return 0; } 

Si des fichiers nommés configure , Makefile ou install vous pouvez essayer de les exécuter dans cet ordre. Après cela, tout programme qui veut établir un lien avec cette bibliothèque doit utiliser une commande comme celle-ci:

 c++  -l -L 

Le chemin de la bibliothèque est généralement le dossier de la bibliothèque d’origine, à moins que vous ne le changiez explicitement ou que la bibliothèque elle-même ne place ses fichiers dans des emplacements globaux comme /usr/local ou quelque chose du genre.

Exécutez cette commande dans un terminal ou une console.

 cpp -v 

Remarquez à la fin du résultat, vous verrez une ligne comme celle-ci:

 #include<...> search starts here: 

Il y aura une liste de répertoires sous cette ligne. Déplacez le dossier du package vers l’un de ces répertoires. Ensuite, essayez d’importer le module avec <>.