C++ 和第 3 方库

C++ and 3rd party libraries

我是编程新手,我需要库方面的帮助。我无法理解如何使用这些库。我根本不知道下载它们后要做什么。他们通常有说明,但我想当你是初学者时,他们并不容易遵循。

下载完成后,我面临着一堆问题。有人说我需要构建它们,但我不知道该怎么做。还有一些 "header only libraries",我也不知道如何处理这些。

我的意思的例子,Boost & portaudio(或任何其他库),我不知道从哪里开始或做什么。

有人能帮帮我吗?

首先,看看是否有适合您的 OS 的发行版。在 Ubuntu,通过软件管理器安装软件包将在系统目录 /usr/include/ 中安装 boost 所需的所有文件。 这是迄今为止最简单的解决方案。

如果这不是一个选项,您需要从源代码构建库并将其安装在您自己选择的目录中。这通常是您的主目录或 /usr/local。通常,此命令类似于:

tar xzvf library-x.y.z.tgz
cd library-x.y.z
less README
./configure --help
./configure --prefix=/usr/local --other=options --as=appropriate
make
sudo -u bin -g bin make install
make clean

然后您可能需要将 -I/usr/local/include-L/usr/local/lib 添加到您的编译器命令行。

对于某些库,您可能需要使用 pkg-config 等工具查找要包含的目录。如果您需要这样做,命令将是:

export CFLAGS=$CFLAGS `pkg-config --cflags library`
export LDFLAGS=$LDFLAGS `pkg-config --libs library`