Я пытался получить настройку проекта C ++ с использованием библиотеки файловой системы boost с использованием eclipse. Я выполнил эти указания по установке Boost в моей системе. Направления, где в значительной степени
Кажется, все прошло нормально, без ошибок. Затем я запустил eclipse и создал новый тестовый проект под названием test с единственным файлом под названием test.cpp. Код в нем:
#include
#include
int main() {
boost::filesystem::path path("/Users/schoen"); // random pathname
bool result = boost::filesystem::is_directory(path);
printf("Path is a directory : %d\n", result);
return 0;
}
Это просто кое-что, чтобы убедиться, что все настроено правильно. Конечно, я пытался скомпилировать на этом этапе, но это не удалось. Погуглил и нашел этот сайт. Он сказал, чтобы добавить библиотеку boost в компоновщик, перейдя в свойства проекта и добавив «boost_filesystem». Я попробовал это, но ничего не вышло.
Может ли кто-нибудь указать мне правильное направление или подсказать, как настроить Boost в проекте Eclipse?
Я новичок в C ++ и Eclipse, и большая часть моего опыта связана с Java с Netbeans. Так что сейчас я довольно растерян.
ОБНОВЛЕНИЕ
Я просто хотел обновить то, что я пробовал, на основе полученных ответов.
По мотивам Алекса Предложение Я добавил boost_system и boost_filesystem в список компоновщика. Я все еще получал те же ошибки компилятора.
Следуя предложению rve, я добавил путь к библиотекам boost в путь поиска библиотеки. Когда это не сработало. Я очистил список компоновщиков и попробовал использовать только путь поиска библиотеки. Это тоже не сработало.
Затем я очистил путь поиска в библиотеке. Затем я вручную отредактировал команду в окне компоновщика, чтобы она была «g ++ -L / Users / jacobschoen / Library / boost_1_45_0 / stage / lib -lboost -lboost_filesystem». Это тоже не сработало.
Во всех этих случаях я пытался установить путь для повышения как '/ Users / jacobschoen / Library / boost_1_45_0' и '/ Users / jacobschoen / Library / boost_1_45_0 / stage / lib'. Ни то, ни другое не помогло.
В соответствии с запросом, ошибка компилятора для приведенного выше кода: По предложению rholmes я добавил включаемую библиотеку вместе со списком компоновщиков и путем поиска библиотеки. Итак, теперь ошибка компиляции:
**** Build of configuration Debug for project test ****
make all
Building target: test
Invoking: MacOS X C++ Linker
g++ -L/Users/jacobschoen/Library/boost_1_45_0 -o "test" ./src/test.o -lboost_system -lboost_filesystem
ld: library not found for -lboost_system
collect2: ld returned 1 exit status
make: *** [test] Error 1
Есть идеи?