[英]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.