У меня довольно большая команда, и мы сталкиваемся с проблемами с другими библиотеками, от которых мы зависим, и заставляем одинаковые файлы проекта работать для каждой.
Проблема в том, что многие люди имеют более одной версии одной и той же библиотеки (например, пользователи проекта повышают 1,36, а я использую повышение 1,39 для некоторых других моих вещей), и каждый разработчик имеет их в разных местах (например, я используйте C: \ lib \ c ++ \ boost_1_36).
В результате прямо сейчас все разработчики должны добавить довольно большое количество записей для каждого проекта «Дополнительные каталоги включения» и «Дополнительные каталоги библиотеки», что является проблемой, особенно при попытке настроить новых участников. правильно (например, убедитесь, что правильные статические / динамические зависимости связаны для каждой конфигурации, что усугубляется большинством библиотек, использующих общее имя для всех файлов .lib и .dll, а не как, например, boost делает это с именем файла) отражая конфигурацию и автоматическое связывание).
Я думал об использовании макросов в свойствах проекта, с такими вещами, как "$ (MYSQL_HOME) \ lib \ opt" в "Дополнительных включаемых каталогах", однако я не вижу способа определить свои собственные ( как MYSQL_HOME))