2015-07-20 3 views
0

Я пытаюсь создать каталог на C++ (компиляция с Clang) на Mac Yosemite с Boost (Boost был установлен через Macports). Это то, что мой код выглядит следующим образом:Ошибка при создании каталога с 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*)"

Я пытался Google этой ошибки, но я не могу найти любой способ его исправить. Я дважды проверил свой код на несколько учебных пособий и не вижу, где я ошибся.

+0

soooo «Ошибка при создании каталога», на самом деле – sehe

+0

Ну, ошибка при попытке создать каталог, я думаю. –

ответ

5

Вам необходимо установить ссылку на библиотеки ускорения. Например. для clang вы добавили бы

-lboost_system -lboost_filesystem 

к вашей ссылке.

+0

ah damn Я забыл добавить это в свой makefile, большое спасибо! –

Смежные вопросы