使用终端链接boost :: asio

时间:2015-12-28 13:11:55

标签: c++ boost-asio archlinux

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

我尝试了什么

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

sudo pacman -S libboost-all-dev

这是我得到的输出:

  

错误:找不到以下包:libboost-all-dev

最后的问题

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

备注:

  • 我正在使用Archlinux

2 个答案:

答案 0 :(得分:1)

How to install boost in Arch Linux

您无法链接* .cpp文件中的库。您应该使用g ++命令行中的-l选项枚举所需的库。

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

答案 1 :(得分:1)

要在Arch Linux中查找软件包,请执行以下操作:

sudo pacman -Ss boost

这将列出包含字符串boost的包。或者,您可以查看软件包网站:https://www.archlinux.org/packages/extra/x86_64/boost/

关于提升,你应该了解的一点是,它的大多数模块都是仅限标题的;如果链接器抱怨未定义的引用,那么您必须链接所需的文件。要链接boost-asio,你会做

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