Соединение Повышения моего проекта C++ в Eclipse

Я пытаюсь получить библиотеку Boost, работающую в моих проектах C++ в Eclipse. Я могу успешно создать при пользовании библиотеками только для заголовка в Повышении, такими как пример простая программа в "Начинающем" руководстве, использующем заголовок лямбды.

Я не могу получить свой проект успешно связаться с regex библиотекой Boost как показано позже в руководстве. Под моими свойствами проекта-> c/c ++ сборка-> настройки-> вкладка настроек инструмента-> библиотеки, я добавил "libboost_regex" к полю Libraries и "C:\Program Files\boost\boost_1_42_0\bin.v2\libs" к полю пути поиска Библиотеки, так как это - то, где все .lib файлы. Я даже попытался добавить "libboost_regex-mgw34-mt-d-1_42.lib" к полю библиотек вместо "libboost_regex", так как это - точное имя файла, но это не работало также.

Я продолжаю получать ошибку, которая говорит, "не может найти-llibboost_regex", когда я пытаюсь разработать свой проект. Какие-либо идеи относительно того, как я могу зафиксировать это?

Править: на Windows XP, с помощью mingw, и я попробовал "boost_regex" также..

9
задан MahlerFive 25 March 2010 в 22:13
поделиться

2 ответа

Я только что прошел через весь процесс установки MinGW, компиляции boost и установки Eclipse CDT, и я могу компилировать простые программы, используя boost:regex. Я запишу все шаги. Надеюсь, это может быть полезно.

Я установил MinGW и MSYS в их расположение по умолчанию.

Вот шаги, которые я предпринял для сборки boost:

  • Скачайте boost-jam-3.1.18-1-ntx86.zip с http://sourceforge.net/projects/boost/files/boost-jam
  • Поместите bjam. exe куда-нибудь в PATH
  • Распакуйте boost в C:\mingw\boost_1_42_0
  • Откройте окно msys терминала и cd /c/mingw/boost_1_42_0
  • В директории boost запустите bjam --build-dir=build toolset=gcc stage

Для настройки Eclipse:

  • Добавьте CDT в Eclipse 3. 5 с сайта обновления
  • Создайте новый проект C++
  • В меню Project выберите properties
  • Убедитесь, что конфигурация Debug [Active]
  • В разделе "C/C++ General" > "Paths and Symbols"

    • На вкладке Includes выберите язык GNU C++ и добавьте C: \MinGW\boost_1_42_0
    • На вкладке Library Paths добавьте C:\MinGW\boost_1_42_0\stage\lib
  • В разделе "C/C++ Build" > "Settings"

    • Выберите MinGW C++ Linker > Libraries
    • Нажмите на кнопку добавления для Libraries (-l)
    • Введите libboost_regex-mgw34-mt-d (без . lib)

Затем вы можете проделать те же шаги для конфигурации Release, но вместо нее использовать libboost_regex-mgw34-mt. Также убедитесь, что ваши исходные файлы включают

19
ответ дан 4 December 2019 в 08:15
поделиться

Я считаю, что ваш путь к библиотеке указывает неправильное место. Библиотеки будут установлены в:

каталог_установки_устройства \ boost_1_42 \ lib

Я думаю, что каталог_установки_устройства по умолчанию - "C: \ Program Files \ Boost" (не уверен, потому что я не использую каталог установки по умолчанию).

0
ответ дан 4 December 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: