Есть ли способ создать статическую библиотеку без указания версии среды выполнения C / C ++?
Я использую Visual Studio 2017 для создания статической библиотеки, и мне нужно указать версию "Runtime Library" на странице параметров "Генерация кода" (\ MD или \ MT).Если я выберу одну версию, а приложение, использующее мою библиотеку, выберет другую, Visual Studio выдаст ошибку: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease'
.
Я знаю, что при создании EXE я могу использовать переключатель компоновщика \ NODEFAULTLIB, чтобы невключаю среду выполнения C / C ++, но здесь я создаю статическую библиотеку, в которой даже нет страницы параметров Linker в окне свойств.
Кажется, что Простой слой DirectMedia нашел способ сделать это.
Обновление: позже я понял, что действительно могу включить переключатель \ NODEFAULTLIB на странице параметров библиотекаря в окне свойств статической библиотеки.