使用 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 步骤。
我正在尝试使用 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 步骤。