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