如何在Linux上使用Boost.Filesystem?

use*_*064 0 c++ linux boost compilation g++

我写了一个简单的代码来创建文件夹.问题是我无法编译它.代码如下:

#include <iostream>
#include <boost/filesystem.hpp>
int main()
{
  boost::filesystem::create_directories("/tmp");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

汇编:

g++ createFolder.cpp -std=c++0x -lboost_system -o createFolder
Run Code Online (Sandbox Code Playgroud)

我有错误:

collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

如何更正编译过程以运行此程序.

小智 6

尝试将boost-filesystem添加到链接器:

g++ createFolder.cpp -std=c++0x -lboost_system -lboost_filesystem -o createFolder
Run Code Online (Sandbox Code Playgroud)