Проект VS2010 на нескольких ПК - PullRequest
1 голос
/ 28 января 2012

Я использую 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" или что-то в этом роде. Однако, учитывая большой размер (например) повышения, это решение нежелательно - особенно с контролем источника.

1 Ответ

2 голосов
/ 28 января 2012

Поместите любые сторонние библиотеки в папку вашего решения, поместите под контроль исходного кода и ссылки из этой корневой папки решения.

Не беспокойтесь о размере;поскольку они не будут меняться так часто, вы будете получать их нечасто.

...