簡體   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