Использование boost 1_47 с Visual C ++ Express 2010 - PullRequest
2 голосов
/ 06 сентября 2011

Я установил и собрал (насколько я могу судить успешно), boost 1_47_0.Сейчас я пытаюсь запустить пример программы (regex) с руководством по установке, и она дает мне следующую ошибку ссылки:

LNK2019: неразрешенный внешний символ "private: class boost :: basic_regex....

Я подозреваю, что проблема заключается в том, что библиотеки были собраны как vc100 с использованием b2, а набор инструментов платформы - Windows7.1SDK.И я не могу понять, как создать boost, чтобы он был sdk 7. Я использую Visual C ++ Express 2010, а также пробовал строить из командной строки Windows7.1SDK.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 10 января 2013

С той же проблемой я сталкиваюсь, когда устанавливаю boost с помощью установщика из "BoostPro Computing". И я решаю это путем компиляции boost lib из исходного кода. Вот шаги:

  1. введите командную строку Visual Studio 2010 Express
  2. компакт-диск в разархивированную директорию наддува
  3. bootstrap.bat
  4. . \ B2

Готово.

Вот мое окружение:

  • Win7 64bit
  • Visual Studio 2010 Express
  • повышение 1_52_0
0 голосов
/ 06 сентября 2011

Я создаю boost, используя пакетный файл, который вызывает bjam, и у меня не было проблем с использованием библиотеки regex в моих проектах. Я использую VS2010 Pro. Вот строки из моего командного файла, дополнительные места в библиотеке могут быть не важны для вас, я просто помещаю их здесь для полноты:

call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
SET ZLIB_SOURCE=%LIBS%\zlib
SET ZLIB_INCLUDE=%LIBS%\zlib
SET BZIP2_SOURCE=%LIBS%\bzip2-1.0.5
SET BZIP2_INCLUDE=%LIBS%\bzip2-1.0.5
SET BZIP2_BINARY=libbz2
SET ZLIB_BINARY=zdll
SET EXPAT_INCLUDE=%LIBS%\Expat\Source\lib
SET EXPAT_LIBPATH=%LIBS%\Expat\Bin
SET EXPAT_BIN=%LIBS%\Expat\Bin

bjam.exe  --disable-filesystem2 --build-type=complete --user-config=%UTILS%\user-config.jam 

Конечно, путь к вашим библиотекам и вашему user-config.jam будет разным, и единственная строка в user-config.jam, которая действительно важна:

using msvc : 10.0 ;

После успешной сборки вы захотите добавить путь к каталогу stage / lib для дополнительных настроек библиотек для проекта, чтобы компоновщик был доволен. Кроме того, поскольку это экспресс-сборка, вам может понадобиться использовать путь включения, чтобы выбрать SDK платформы. Я запускаю этот пакетный файл из каталога Boost верхнего уровня.

...