繁体   English   中英

我应该为C ++ / CMake项目使用MinGW来最小化MS DLL的依赖性吗?

[英]Should i use MinGW for C++/CMake project to minimize dependencies of MS's DLLs?

当我使用Visual Studio时,我的可执行文件取决于Microsoft可再发行组件包-部署MS的运行时DLL的包。 这让我很烦。 如果我使用MinGW,我的可执行文件会有什么不利之处?

我还想尝试与由MinGW生成的libavcodec / avformat链接,我没有自己的能力来从src在VS中构建它们。

如果使用MinGW,则取决于mingw附带的DLL。 将一个供应商更改为另一个供应商并不重要。

如果您已经有MS项目,请检查是否有可能静态链接MS库(在项目选项中的创建时为某些Visual Studio项目提供了此选项)

您可以将所有内容与MinGW静态链接。 使用-static链接器标志。

无需重新分发任何DLL,但必须确保在c ++中,没有异常通过DLL边界传递(因此,在这种情况下,请确保每个C ++库都是静态链接的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM