Если вы регулярно пишете на C++ с использованием сторонних библиотек (окромя boost) и вам надоело постоянно прописывать пути до папок с заголовочниками и lib-ами, то под катом вы найдете один из способов несколько это дело автоматизировать.
Всякий раз, начиная небольшой проект ConsoleApplication в VisualStudio, дабы опробовать пришедшую в голову идею, я испытываю боль. Боль от постоянных настроек в разделах Properties->C/C++->General->Additional Include Directories и Properties->Linker->General->Additional Library Directories.
Если в Solution-е 1-3 проекта и пара сторонних библиотек, то все еще терпимо, но для >10 проектов и > 5 библиотек все выглядит по-другому. И когда однажды мое терпение лопнуло, я решил как-то это дело автоматизировать. Взяв за основу систему для boost-а, стал выпиливать свой велосипед. Что хотелось получить от решения:
- Подключение сторонних библиотек путем прописывания 2-х уровневого include-a, включающего имя библиотеки, например
#include <gtest/gtest.h>
#include <vsqlite/connection.hpp>
- Автоматическая линковка соответствующих *.lib файлов при подключении *.hpp файла
- Поддержка x86/x64, Debug/Release, Static/Dynamic Runtime
- Возможность быстрого переноса на другую машину
Читать полностью »