2015-07-20 20 views
0

我試圖在Mac優勝美地上使用Boost(Boost通過Macports安裝)在C++(與Clang編譯)中創建一個目錄。這是我的代碼如下所示:使用C++和Boost創建目錄時出錯

#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*)"

我一直在試圖谷歌這個錯誤,但我似乎無法找到解決問題的方法。我已經仔細檢查了幾個教程的代碼,看不清我出錯的地方。

+0

soooo「錯誤,當不創建一個目錄」,實際上 – sehe

+0

那麼,錯誤試圖創建一個目錄,我猜。 –

回答

5

您需要鏈接到boost庫。例如。你可以加入

-lboost_system -lboost_filesystem 

到你的鏈接步驟。

+0

啊該死的我忘了把它添加到我的makefile中,非常感謝你! –

相關問題