Смешанное 32/64-битное решение - PullRequest
0 голосов
/ 26 августа 2011

У меня есть смешанное решение арки.У меня есть несколько dll-проектов и два exe-проекта (один должен быть скомпилирован как 32-битный, а другой как 64-битный).

Оба exe зависят от одних и тех же dll-проектов.Все проекты DLL имеют 32 и 64-битную конфигурацию.Проект exe имеет только одну конфигурацию (одна имеет 32-битную конфигурацию, другая имеет 64-битную конфигурацию)

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

Может ли это быть решено в системе сборки VS2008?

1 Ответ

0 голосов
/ 26 августа 2011

Если один из exe-файлов получит неправильную dll, то ваша конфигурация решения неверна. Щелкните правой кнопкой мыши решение и выберите Configuration Manager . Убедитесь, что у вас есть две платформы ( Win32 и x64 ), и что 32-битный exe выбран только для платформы Win32 , тогда как 64-битный exe должен только быть выбран для платформы x64 . Теперь при создании решения для любой платформы оно всегда должно быть правильным, поскольку будет собираться только один из exe.

Вам всегда придется создавать решение дважды, но есть достаточно вариантов, чтобы сделать это автоматически для вас: сама VS имеет диалоговое окно Batch Build, но я бы посоветовал вам создать пакетный файл, который вызывает vcbuild, или сделать небольшой скрипт msbuild и запустите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...