Как установить библиотеку С++, чтобы я мог ее использовать?
У меня есть эта библиотека под названием BASS, которая является аудио-библиотекой, которую я собираюсь использовать для записи с помощью микрофона. У меня есть все файлы, необходимые для его использования, но я не знаю, как установить библиотеку. Я попытался взять файлы примеров и поместить их в тот же каталог, что и файл bass.h. Но у меня есть куча ошибок, говорящих, что есть вызовы функций, которых не существует.
Итак, мой вопрос: как его установить, чтобы использовать его?
Ответы
Ответ 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:
Появится список каталогов ниже этой строки.
Переместите папку пакета в один из этих каталогов.
Затем попробуйте импортировать модуль с помощью < > .