我正在尝试使用终端链接boost::asio
(我也使用文本编辑器)。
我做了一些关于Internet的研究(我没有发现我的发行版) - 我发现我必须通过在终端上执行以下命令来安装该库:
sudo pacman -S libboost-all-dev
这是我得到的输出:
错误:找不到以下包:libboost-all-dev
如何使用boost::asio
文件正确安装和链接.cpp
?
备注:
答案 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>