Параметры msbuild, специфичные для C++-проектов содержатся в XML-файле Microsoft.Cpp.Win32.user.props, располагающемся в файле “ {USER_PROFILE}\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props”. Ссылка на данный файл по умолчанию включается во все C++-проекты. Для его визуального редактирования используется Property Manager.
Внимание, изменения, вносимые в данный файл оказывают влияние на все C++-проекты, собираемые под текущей учетной записью пользователя!
При помощи двойного клика по файлу Microsoft.Cpp.Win32.user в диспетчере свойств. Откроем окно настроек, а в нем – страницу VC++ Directories.
На данной странице наибольший интерес представляют настройки Include Directories (каталоги, относительно которых осуществляется поиск заголовочных файлов), а также Library Directories (каталоги, в которых осуществляется поиск библиотечных файлов[5]).
В выпадающем меню Include Directories выбираем пункт Edit…, который откроет окно для редактирования каталогов:
В открывшемся окне добавляем каталог установки boost и нажимаем OK.
Аналогичным образом выполняется настройка путей к файлам библиотек. Только в этот раз необходимо выбрать Library Directories.
|
|
В окне настройки каталогов необходим задать путь {boost_install_path}\stage\lib и нажать OK.
После этого необходимо закрыть окно свойств и желательно перезапустить Visual Studio.
Сценарий 2. Отдельная версия boost на solution/проект.
Опишу в следующий раз.
Проверка работы
Создаем консольное приложение, в главном файле которого разместим следующий исходный код:
#include "stdafx.h"
#include <iostream>
#include <boost/chrono.hpp>
int _tmain(int argc, _TCHAR* argv[])
{
std::cout << boost::chrono::steady_clock::now() << std::endl;
return 0;
}
Приложение должно собраться и при запуске вывести в output что-то вроде:
[1] Если на компьютере установлена другая редакция Visual Studio, выбрать следует ее.
[2] C++ Runtime Library содержит реализацию функций и классов стандартной библиотеки C++.
[3] Для Visual Studio 2012 это значение будет 11, для Visual Studio 2014 – 14, для Visual Studio 2015 – 15. Забавно, что в компании Microsoft избегают использования числа 13 для нумерации версий своих приложений. Например, Office 2010 имеет версию 12, а Office 2013 – версию 14.
[4] MSBuild или Microsoft Build Engine – инструмент для автоматизации процесса компиляции, тестирования, развертывания и создания документации. Visual Studio использует MSBuild для сборки приложений. Сам MSBuild от Visual Studio не зависит. Подробнее тут: http://en.wikipedia.org/wiki/MSBuild
[5] Библиотечный файл – архив, содержащий объектные файлы библиотеки с кодом. В процессе компоновки приложения код из библиотеки подцепляется к приложению. По умолчанию к С++-приложению подключаются библиотечные файлы стандартной библиотеки C и C++, а также библиотек, используемых при разработке Windows-приложений.