C++ 使用boost库时出错

C++ 使用boost库时出错,c++,boost,C++,Boost,我试图使用库Boost,但我无法编译任何代码 我在LinuxMint中使用以下命令安装boost $ sudo ./bootstrap.sh --prefix=/usr/local $ sudo ./b2 install 这是我的程序,我从这个网站复制粘贴 #包括 #包括 使用名称空间std; void hello_world() { cout这是一个链接器错误,而不是编译器错误。您必须链接到Boost库 g++ -Wall -Wextra -g cppc.cpp -o test -lboos

我试图使用库Boost,但我无法编译任何代码

我在LinuxMint中使用以下命令安装boost

$ sudo ./bootstrap.sh --prefix=/usr/local
$ sudo ./b2 install
这是我的程序,我从这个网站复制粘贴

#包括
#包括
使用名称空间std;
void hello_world()
{

cout这是一个链接器错误,而不是编译器错误。您必须链接到Boost库

g++ -Wall -Wextra -g cppc.cpp -o test -lboost_thread -lboost_system
有关这方面的更多信息,请参阅以下内容的“使用和构建库”部分:

线程依赖于一些非标题库

g++ -Wall -Wextra -g cppc.cpp -o test -lboost_thread -lboost_system
  • 系统:此依赖项是必需的,您需要与库链接
  • Chrono:此依赖项是可选的(请参见下面的如何配置),如果使用一些与时间相关的接口,则需要与库链接
  • Boost.DateTime:此依赖项是必需的,但即使Boost.DateTime是一个非仅标头的库Boost.Thread也只使用仅标头的部分,因此原则上您不需要与库链接


也许您想使用不需要链接第三方库的(C++11)?

您必须告诉编译器您的代码想要使用部分boost。添加标志
-lboost\u thread-pthread


我建议阅读关于库是什么以及如何将它们链接到程序中的内容。

这是一个比我研究得更深入的答案。干得好,Henri。这很有效,但当我尝试执行二进制文件时,会发生这种情况。/test:加载共享库时出错:libboost_thread。so.1.65.1:无法打开共享对象文件:没有这样的文件e或directory@MarcoLeslie我不知道
b2
在哪里安装了您的库。您可以尝试使用
LD\u LIBRARY\u PATH=/usr/local/lib./test
g++ -Wall -Wextra -g cppc.cpp -o test -lboost_thread -lboost_system