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`
我是编程新手,我需要库方面的帮助。我无法理解如何使用这些库。我根本不知道下载它们后要做什么。他们通常有说明,但我想当你是初学者时,他们并不容易遵循。
下载完成后,我面临着一堆问题。有人说我需要构建它们,但我不知道该怎么做。还有一些 "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`