使用终端链接 boost::asio

Linking boost::asio using terminal

我正在尝试 link boost::asio 使用终端(我也在使用文本编辑器)。

我试过的

我在 Internet 上做了一些研究(我没有找到关于我的发行版的任何信息)- 我发现我必须通过在终端上执行以下命令来安装该库:

sudo pacman -S libboost-all-dev

这是我得到的输出:

error: the following package was not found: libboost-all-dev

最后一题

如何使用 .cpp 文件正确安装和 link boost::asio

备注:

How to install boost in Arch Linux

您不能 link *.cpp 文件中的库。您应该在 g++ 命令行中使用 -l 选项枚举所需的库。

g++ -lboos-asio -lboost-system myfile.cpp -o myapp

要在 Arch Linux 中查找软件包,请执行:

sudo pacman -Ss boost

这将列出带有字符串 boost 的包。或者,您可以在包裹网站上查找:https://www.archlinux.org/packages/extra/x86_64/boost/

关于 boost 你应该了解的一件事是它的大部分模块都是 header-only;如果 link 用户抱怨未定义的引用,那么您将不得不 link 所需的文件。要link boost-asio,你会

g++ -lboost-system <source> <exe>