Получение msbuild для использования MT_StaticRelease

Как заставить msbuild использовать MT_StaticRelease?

Пакет, который я пытаюсь собрать, - это LLVM 3.5.1, использующий 64-разрядную версию Visual Studio 12 в Windows 7, и ближе всего я пришел к тому, что, как мне кажется, должна быть правильная командная строка:

msbuild /p:Configuration=Release /p:RuntimeLibrary=MT_StaticRelease ALL_BUILD.vcxproj

но при попытке скомпилировать тестовую программу для библиотек LLVM появляются сообщения об ошибках, такие как

LLVMSupport.lib(CommandLine.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in main-0b0089.obj

который предполагает, что msbuild все еще использует /MD вместо /MT и взгляд на процесс сборки, кажется, подтверждает это. Есть ли какая-то опция командной строки, которую мне не хватает?

1 ответ

Решение

Вам необходимо настроить это в конфигурации CMake LLVM:

 LLVM_USE_CRT_DEBUG=MTd
 LLVM_USE_CRT_RELEASE=MT
Другие вопросы по тегам