MT还是MD用于静态释放?

发布于 2024-11-08 02:38:52 字数 104 浏览 0 评论 0原文

在我的应用程序的静态版本中,我不希望用户需要 msvcrt 运行时。我的应用程序依赖于我自己编译的另一个库。这个库在编译时应该使用多线程还是多线程DLL?该库是静态编译的。

谢谢

In the static release of my application, I do not want the user to need the msvcrt runtime. My application depends on another library that I compile myself. Should this library use multithreaded or multithreaded DLL when compiling it? The library is static compiled.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑叹一世浮沉 2024-11-15 02:38:52

VC++ 的许可协议禁止在任何尚未安装 VC++ 的计算机上分发调试版本,因此您唯一的选择是使用 /MTd/MDd 进行调试版本在开发应用程序和用于分发的发布版本的 /MT 时。

VC++'s license agreement prohibits the distribution of debug builds on any computer that doesn't already have VC++ installed, so your only option is to use /MTd or /MDd for debug builds while developing the application and /MT for the release build meant for distribution.

林空鹿饮溪 2024-11-15 02:38:52

您应该尽可能使用 DLL CRT,如果您开始静态链接多个副本,最终可能会遇到麻烦。如果您知道您正在编译最终产品,那么您可以静态链接。

You should use DLL CRTs wherever possible, you can end up with trouble if you start linking multiple copies statically. If you know for a fact that you're compiling the final product, then you could link statically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文