Question

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 exemples de fichiers et de les mettre dans le même répertoire que le fichier bass.h. Mais je suis un tas d'erreurs il y a des appels disent de fonction qui n'existe pas.

Alors, ma question est, comment puis-je l'installer pour pouvoir l'utiliser?

Était-ce utile?

La solution

L'installation d'un C ++ bibliothèque spécifiant des moyens de logiciels intéressés l'emplacement de deux types de fichiers (par exemple, un compilateur.): Les en-têtes (extensions typiques * .h ou .hpp) et les objets compilés ( .dll ou * .lib par exemple).

Les en-têtes contiennent les déclarations exposées au promoteur par les auteurs de la bibliothèque, et votre programme leur #include dans son code source, le dll contiendra le code compilé qui sera ou reliés entre eux et utilisés par votre programme, et ils seront trouvés par l'éditeur de liens (ou chargés dynamiquement, mais ceci est une autre étape).

Vous devez

1) put the header files in a location which your compiler is aware of (typically IDE allows to set so-called include directories, otherwise you specify a flag like "-I<path-to-headers>" when invoking the compiler)
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<path-to-libraries> -l<name-of-libraries>"

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

Autres conseils

Voir le code ci-dessous code et ne facturons 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 facturons pas oublier aussi d'inclure le chemin de bass.h et basse. lib dans la valeur par défaut inclut et le chemin lib de votre projet.

#include <iostream>
#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;
}

S'il y a des fichiers nommés configure, ou Makefile vous pouvez essayer install les exécuter, dans cet ordre. Après cela, tout programme qui veut faire le lien avec cette bibliothèque doit utiliser une commande comme ceci:

c++ <your_program.cpp> -l<library_name> -L<path_where_library_is_installed>

Le chemin de la bibliothèque est généralement le dossier de la bibliothèque d'origine lui-même, sauf si vous modifiez explicitement ou la bibliothèque elle-même met ses fichiers dans des endroits mondiaux tels que ou quelque chose comme /usr/local que.

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

cpp -v

Avis à la fin de la sortie, vous verrez une ligne comme ceci:

#include<...> search starts here:

Il y aura une liste de répertoires ci-dessous de cette ligne. Déplacer le dossier du package à l'un de ces répertoires. Ensuite, essayez d'importer le module avec <>.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top