2014-03-13 102 views
0

我寫了一個簡單的代碼來創建文件夾。問題是我無法編譯它。代碼如下:如何在Linux上使用Boost.Filesystem?

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

編譯:

g++ createFolder.cpp -std=c++0x -lboost_system -o createFolder 

我有錯誤:

collect2: ld returned 1 exit status 

如何糾正編譯過程中運行該程序。

+2

這將是極大有益的,如果你能粘貼整個錯誤消息,不僅是最後一道防線。在我的系統上:/tmp/ccXo55RP.o:在函數'boost :: filesystem :: create_directories(boost :: filesystem :: path const&)'中: test.cpp :(.text._ZN5boost10filesystem18create_directoriesERKNS0_4pathE [_ZN5boost10filesystem18create_directoriesERKNS0_4pathE] + 0x19 ):未定義對'boost :: filesystem :: detail :: create_directories(boost :: filesystem :: path const&,boost :: system :: error_code *)的引用' collect2:錯誤:ld返回1退出狀態 – ypnos

回答

6

嘗試增加升壓文件系統,你接頭:

g++ createFolder.cpp -std=c++0x -lboost_system -lboost_filesystem -o createFolder 
+1

是的,這就是它。 – ypnos