Steve tells me что VC 2015 и VC 2017 на самом деле (собираются быть) бинарные совместимые.Является ли Visual-C++ - 2017 двоичным, совместимым с VC++ - 2015?
Я нашел ноль info wrt. это в release notes for 2017 (RC) - или почти в любом месте по этому вопросу, так что здесь идет:
- Является C++ (C++ интерфейс) DLL построен с VC++-2017 двоичной совместимостью с DLL построен VC++ - 2015?
- Может ли 2017 и 2015 использовать тот же (динамический) runtime library?
- Если да, то какая, если таковая имеется, является runtime разница между Platform Toolset
Visual Studio 2017 (v141)
иVisual Studio 2015 (v140)
? (*)
(*): Да, я на самом деле пошел вперед и установил 2017 RC, и от того, что я могу видеть на поверхности, по крайней мере, используется идентичный MSVCRT, т.е. msvcp140.dll
и vcruntime140.dll
(несмотря на платформе набор инструментов называют «v141».
Это все еще для VS2017 15.3? Теперь мы получаем ошибки компоновщика («другая версия компилятора») с статическими libs 2015. –
Я не могу установить ** VC++ 2015Redist ** на машине с ** VC++ 2017Redist ** https://stackoverflow.com/questions/45967479/can-visual-c-2017- redistributable-package-support-the-applications-that-use-vc –
Кевин, вы используете библиотеки, скомпилированные с/GL (link-time codegen)? Они не поддерживаются в основных версиях компилятора. Они работали с 15.0-15.2, но это была просто глупая удача. – apardoe