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

时间:2012-06-13 09:47:33

标签: c++ mingw

当我使用Visual Studio时,我的可执行文件依赖于microsoft可再发行组件包 - 部署MS运行时DLL的软件包。这对我来说很烦人。如果我使用MinGW,我的可执行文件会有什么不满?

我也想尝试使用由minGW构建的lib-avcodec / avformat链接,我没有自己的思维能力在src中构建它们。

2 个答案:

答案 0 :(得分:0)

如果使用MinGW,您将依赖于mingw附带的DLL。将一个供应商改为另一个供应商并不是什么大不了的事。

如果您已经拥有MS项目,请检查静态链接MS库的可能性(在项目选项中创建时为VisualStudio项目提供选项)

答案 1 :(得分:0)

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

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