Я использую Visual Studio для кодирования программы на C ++, а ее исходный репозиторий управляется SVN. Я пытаюсь совместить решение на нескольких компьютерах. Проблема в том, что библиотеки и каталоги на обоих компьютерах различаются.
Например, с одной стороны, библиотеки находятся в (например) e: \ devlib \ boost_46_1 \ libs \ regex \ build, E: \ devlib \ SDL-1.2.14 \ lib и т. Д., А на другом компьютере в c : \ Программирование \ lib \ boost_46_1 \ libs \ regex \ build и c: \ Программирование \ SDL-1.2.14 \ lib
Аналогично для включений, которые имеют дополнительный уровень сложности с необходимостью сохранения папок в #include в реальном исходном коде (например, #include)
Как мне структурировать мои папки / источник / против решения / компьютера, чтобы решения могли компилироваться на любом из моих компьютеров, без необходимости отдельно составлять список папок библиотеки и поддерживать разные папки проекта / решения для каждого?
Я понимаю, что одно потенциально допустимое решение состоит в том, чтобы включать библиотеки в структуру папок источника, так что все папки библиотек могут быть, например, "../libs" и "../inc" или что-то в этом роде. Однако, учитывая большой размер (например) повышения, это решение нежелательно - особенно с контролем источника.