[英]Linking boost::asio using terminal
我正在尝试使用终端链接boost::asio
(我也在使用文本编辑器)。
我在Internet上做了一些研究(对发行版一无所获)-我发现必须通过在终端上执行以下命令来安装该库:
sudo pacman -S libboost-all-dev
这是我得到的输出:
错误:找不到以下软件包:libboost-all-dev
如何安装.cpp
文件并正确链接boost::asio
?
笔记:
您不能在* .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.