我有一个用Visual Studio 2017编译的C++项目。早些时候,它是用Visual Studio 2015编译的,并随vcredist 2015一起发布。
当我现在想要发布现在用Visual Studio 2017编译的库时,我一定要用vcredist 2017发布它吗?
另一个问题:在什么情况下我需要将我的库与vcredit 2017一起发布
发布于 2018-05-16 20:39:30
打开Visual Studio的开发人员命令提示符。转到包含二进制文件的文件夹。运行:
dumpbin /imports yourprogram.exe | find "dll"如果.dll是您的构建目标,那么您也可以对它执行相同的操作。如果结果包含任何visual studio 2017 DLL (MSVCP140.dll、VCRUNTIME140.dll等),则您的程序需要运行这些DLL,因此需要重分发。
发布于 2018-05-16 20:41:17
您必须始终将已编译的应用程序附带已使用的编译器版本的redist。
例外是当你使用运行时的静态版本编译你的应用程序时-这基本上意味着redist已经存在于你的应用程序中。
如果使用动态运行时编译了任何其他依赖项,则仍然需要随redist一起提供。
https://stackoverflow.com/questions/50370923
复制相似问题