Получение 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