Использую gcc // version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
для компиляции проектов под разными осями, но буст не собирается видеть папку даже по прямому пути:
void Database::initializeByFolder(const char* _folder_path)
{
std::cout << "FOLDER: " << _folder_path << std::endl;
directory_iterator end;
boost::filesystem::
wpath path(_folder_path);
try{
boost::filesystem::is_directory(path);
for (directory_iterator dir(path); dir != end; dir++)
{
const String path = dir->path().string();
m_files_list.push_back(path);
}
} catch(const filesystem_error& e)
{
if ( e.code() == errc::permission_denied )
{
std::cout
<< "Search permission is denied for one of the directories "
<< "in the path prefix of "
<< path
<< std::endl;
}
else
std::cout
<< "is_directory("
<< path
<< ") failed with "
<< e.code().message()
<< std::endl;
}
createThreadsAndRun(&Database::processing, this);
joinAll(thread_group);
}
Получаю вывод:
FOLDER: /home/*******/workspace/cloud_toolset/dep/routes/
") failed with No such file or directoryud_toolset/dep/routes/
Если сделать boost::filesystem::is_directory(path); то возвращенное значение будет 0, если знаете с чем это может быть связанно и почему в выводе слепленны названия папок, подскажите пожалуйста !