我正在使用VisualStudio2019和Qt在C++上进行编程。
我正在使用另一个程序员创建的库,它依赖于第三方.dll,而后者又依赖于msvcp140.dll和vcruntime140.dll。
我已经安装了平台工具集Visual 2015 (v140)。但是,我不希望链接到它,因为它似乎阻止我使用C++17标准(当我选择Platform Toolset="Visual 2015 (v140)“C++ Language Standard选项时)。
是否可以安全地混合平台工具集:"Visual 2015 (v140)“和"Visual 2019 (v142)"?
另一位程序员声称是这样的。他确保他的API不使用任何std类(例如字符串)作为输入或输出。这足够了吗?还是我还有别的事要想呢?
发布于 2020-11-04 06:39:23
正如Hans所说,您可以继续使用V142作为您的VS2015库。希望本文件能帮到你:
这些版本的编译器编译的运行库和应用程序都是二进制兼容的。它反映在C++工具集的主要数字中,这三个版本都是14。(工具集版本为v140 for Visual 2015,v141为2017,v142为2019年)。说您有由Visual 2015构建的第三方库。您仍然可以在VisualStudio2017或2019构建的应用程序中使用它们。不需要使用匹配的工具集重新编译。MicrosoftVisualC++可再发行包(可再发行包)的最新版本适用于所有这些包。
https://stackoverflow.com/questions/64659721
复制相似问题