Проблемы со сборкой Boost Libraries - PullRequest
2 голосов
/ 08 марта 2012

ОС: Win7
IDE: Visual Studio 2010 Professional
Версия Boost Lib: 1.47

  1. Скачанный установщик boost_1_47_setup.exe из http://www.boostpro.com/download/
  2. Изначально установил все для VS 10, затем просто установил все флажки (установка 5+ ГБ!)
  3. Добавлен путь «boost \ boost_1_47» в «Дополнительные включаемые каталоги» в C ++ -> General
  4. Копирование / вставка кода из «Начало работы в Windows: 4 - Создание простой программы с использованием Boost»
  5. Скомпилировано без проблем
  6. Включен boost / regex.hpp и перекомпилирован
  7. Полученная ошибка:
    ССЫЛКА: фатальная ошибка LNK1104: не удается открыть файл 'libboost_regex-vc100-mt-gd-1_47.lib'
    Ожидаемый, еще не построил двоичные файлы.
  8. Запустил "Командная строка Visual Studio" из папки инструментов в моей установке VS 10 от имени администратора
  9. cd'ed для усиления root
  10. Запустил bootstrap.bat из командной строки
  11. Полученная ошибка:
    Building Boost. Сборка двигателя Система не может найти указанный путь. «. \ build.bat» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

    Не удалось собрать движок Boost.Build. Пожалуйста, обратитесь к bootstrap.log для дальнейшей диагностики.

Все, что я делал, пришло со страницы «Начало работы» на Boost.org. Не уверен, что он только что датирован или я что-то не так делаю.

Пришел сюда в поисках ответов, нашел несколько похожих вопросов, а именно:

Проблема с установкой C ++ Boost (не удается найти файл) в VC ++ 2010 Проблема с установкой C ++ Boost (не удается найти файл) в VC ++ 2010

Ошибка компоновщика библиотек Boost C ++ libboost_serialization-vc100-mt-gd-1_47.lib Ошибка компоновщика библиотек Boost C ++ libboost_serialization-vc100-mt-gd-1_47.lib

Без кубиков. Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Компилятор не может найти файл библиотеки BOOST. Чтобы устранить эту проблему, вы должны найти на своем компьютере файл libboost_regex-vc100-mt-gd-1_47.lib и добавить путь к его папке в Project-> YourProjectName Properties (Alt + F7) -> Свойства конфигурации-> Linker-> Общие-> Дополнительные библиотечные каталоги. После перекомпиляции вашего проекта.

0 голосов
/ 08 марта 2012

Это ответ на приведенный выше комментарий @Johnny 5 .... тыс.В VS10 дополнительные библиотеки для всего компилятора устарели.Я решил проблему, добавив новую страницу свойств проекта ко всем моим проектам.Это можно сделать, вызвав вкладку Property Manager (View-> Property Manager).Во вкладке Property Manager необходимо щелкнуть правой кнопкой мыши по проекту, выбрать Add New Project Property Sheet, сохранить лист в известном месте.После, чтобы определить новый пользовательский макрос - Имя: BOOST, Значение: Ваш путь повышения, например c:\boost_1_47_0\, также добавьте $(BOOST) к Additional Include Directories и добавьте $(BOOST)\lib к Additional Library Directories.Это все.Для всех остальных проектов требуется добавить существующий список свойств.

...