Добавление библиотеки Boost в проект C ++ в OS X Eclipse

Я пытался получить настройку проекта C ++ с использованием библиотеки файловой системы boost с использованием eclipse. Я выполнил эти указания по установке Boost в моей системе. Направления, где в значительной степени

  1. скачать
  2. извлечь
  3. запустить bootstrap.sh
  4. запустить ./bjam architecture = комбинированный

Кажется, все прошло нормально, без ошибок. Затем я запустил 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

Есть идеи?

9
задан Jacob Schoen 16 December 2010 в 01:31
поделиться