繁体   English   中英

使用终端链接boost :: asio

[英]Linking boost::asio using terminal

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

我尝试了什么

我在Internet上做了一些研究(对发行版一无所获)-我发现必须通过在终端上执行以下命令来安装该库:

sudo pacman -S libboost-all-dev

这是我得到的输出:

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

最后的问题

如何安装.cpp文件并正确链接boost::asio

笔记:

  • 我正在使用Archlinux

如何在Arch Linux中安装Boost

您不能在* .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,您应该了解的一件事是,它的大多数模块都是仅标头的。 如果链接器抱怨未定义的引用,则必须链接所需的文件。 要链接boost-asio,您可以这样做

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM