我有一个名为BASS的音频库,我想用它来录制麦克风。 我已经拥有了使用该库所需的所有文件,但我不知道如何安装这个库。我尝试将示例文件放在与bass.h文件相同的目录中,但是我收到了大量错误,指出存在不存在的函数调用。
因此,我的问题是,如何安装它以便能够使用它?
我有一个名为BASS的音频库,我想用它来录制麦克风。 我已经拥有了使用该库所需的所有文件,但我不知道如何安装这个库。我尝试将示例文件放在与bass.h文件相同的目录中,但是我收到了大量错误,指出存在不存在的函数调用。
因此,我的问题是,如何安装它以便能够使用它?
头文件将包含库作者向开发人员公开的声明,您的程序将在其源代码中#include它们,dll将包含已编译的代码,该代码将被链接并由您的程序使用,并由链接器找到(或动态加载,但这是另一步骤)。
因此,您需要:
-I<path-to-headers>
)-L<path-to-libraries> -l<name-of-libraries>
最后 but not least,因为我看到BASS库是商业产品,他们可能提供了一些安装说明?
/usr/include
和/usr/lib
等价的标准路径是什么? - Sam在终端或控制台中运行此命令。
cpp -v
请注意,输出结果的末尾会出现这样一行内容:
#include<...> search starts here:
下面将列出一系列目录,将包文件夹移动到其中一个目录中。然后尝试使用 <>. 导入模块。
cpp -v
后,终端会进入一种编辑模式,我不知道如何退出。请问你能告诉我们如何在输入 cpp -v
后退出编辑模式吗? - Jason#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;
}
configure
、Makefile
或install
的文件,您可以尝试按照这个顺序运行它们。之后,任何想要链接到这个库的程序都必须使用类似于以下命令的命令:
c++ <your_program.cpp> -l<library_name> -L<path_where_library_is_installed>
库路径通常是原始库文件夹本身,除非您明确更改它或库本身将其文件放在全局位置(如/usr/local
)。