使用 C++ 和 Boost 创建目录时出错

Error when creating a directory with C++ and Boost

我正在尝试使用 Boost 在 Mac Yosemite 上用 C++(用 Clang 编译)创建一个目录(Boost 是通过 Macports 安装的)。这是我的代码的样子:

#include <boost/filesystem.hpp> // header at top of file

boost::filesystem::path path("/Users/u5305887/Desktop/ti"); // code in main function
boost::filesystem::create_directories( path );

但是,当我编译它时,出现以下错误:

Undefined symbols for architecture x86_64: "boost::filesystem::detail::create_directories(boost::filesystem::path const&, boost::system::error_code*)"

我一直在尝试 Google 这个错误,但我似乎找不到任何方法来修复它。我已经根据一些教程仔细检查了我的代码,但看不出哪里出错了。

您需要 link 针对 boost 库。例如。对于 clang 你会添加

-lboost_system -lboost_filesystem

到您的 linking 步骤。