Я пытаюсь получить библиотеку 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" также..
Я только что прошел через весь процесс установки MinGW, компиляции boost и установки Eclipse CDT, и я могу компилировать простые программы, используя boost:regex
. Я запишу все шаги. Надеюсь, это может быть полезно.
Я установил MinGW и MSYS в их расположение по умолчанию.
Вот шаги, которые я предпринял для сборки boost:
C:\mingw\boost_1_42_0
cd /c/mingw/boost_1_42_0
bjam --build-dir=build toolset=gcc stage
Для настройки Eclipse:
В разделе "C/C++ General" > "Paths and Symbols"
C: \MinGW\boost_1_42_0
C:\MinGW\boost_1_42_0\stage\lib
В разделе "C/C++ Build" > "Settings"
libboost_regex-mgw34-mt-d
(без . lib) Затем вы можете проделать те же шаги для конфигурации Release, но вместо нее использовать libboost_regex-mgw34-mt
. Также убедитесь, что ваши исходные файлы включают
Я считаю, что ваш путь к библиотеке указывает неправильное место. Библиотеки будут установлены в:
каталог_установки_устройства \ boost_1_42 \ lib
Я думаю, что каталог_установки_устройства по умолчанию - "C: \ Program Files \ Boost" (не уверен, потому что я не использую каталог установки по умолчанию).