Подтвердить что ты не робот

Как установить библиотеку С++, чтобы я мог ее использовать?

У меня есть эта библиотека под названием BASS, которая является аудио-библиотекой, которую я собираюсь использовать для записи с помощью микрофона. У меня есть все файлы, необходимые для его использования, но я не знаю, как установить библиотеку. Я попытался взять файлы примеров и поместить их в тот же каталог, что и файл bass.h. Но у меня есть куча ошибок, говорящих, что есть вызовы функций, которых не существует.

Итак, мой вопрос: как его установить, чтобы использовать его?

4b9b3361

Ответ 1

Установка библиотеки С++ означает указание заинтересованному программному обеспечению (например, компилятору) расположение двух типов файлов: заголовки (типичные расширения *.h или .hpp) и скомпилированные объекты (например, DLL или *.lib).

Заголовки будут содержать декларации, предоставленные разработчиком авторами библиотек, и ваша программа будет # включать их в исходный код, dll будет содержать скомпилированный код, который будет или связан вместе и используется вашей программой, и они будут найдены компоновщиком (или загружены динамически, но это еще один шаг).

Итак, вам нужно

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>"

И последнее, но не менее важное: поскольку я вижу, что библиотека BASS является коммерческим продуктом, возможно, они предоставят некоторые инструкции по установке?

Ответ 2

Смотрите код ниже кода и не забудьте поместить bass.dll в каталог вашего EXE файла и включить файл bass.lib в свой проект, и не забывайте также включать путь к басам и басам. lib по умолчанию и путь к вашему проекту.

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

Ответ 3

Если есть файлы с именем configure, Makefile или install, вы можете попробовать запустить их в этом порядке. После этого любая программа, которая хочет установить связь с этой библиотекой, должна использовать следующую команду:

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

Путь к библиотеке обычно является исходной папкой библиотеки, если вы явно не меняете ее, или сама библиотека помещает свои файлы в глобальные местоположения, такие как /usr/local или что-то в этом роде.

Ответ 4

Запустите эту команду в терминале или консоли.

cpp -v

Обратите внимание, что в конце вывода вы увидите следующую строку:

#include<...> search starts here:

Появится список каталогов ниже этой строки. Переместите папку пакета в один из этих каталогов. Затем попробуйте импортировать модуль с помощью < > .