MT 或 MD 用于静态释放
MT or MD for static release?
在我的应用程序的静态版本中,我不希望用户需要msvcrt运行时。我的应用程序依赖于我自己编译的另一个库。此库在编译时应使用多线程还是多线程 DLL?该库是静态编译的。
谢谢
VC++ 的许可协议禁止在任何尚未安装 VC++ 的计算机上分发调试版本,因此唯一的选择是在开发应用程序时使用 /MTd
或 /MDd
进行调试版本,并为用于分发的发布版本/MT
。
您应该尽可能使用 DLL CRT,如果您开始静态链接多个副本,则最终可能会遇到麻烦。如果您知道自己正在编译最终产品,那么您可以静态链接。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 释放错误后堆使用
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- 完全释放静态对象内存
- 如果我将内存动态分配给静态变量,我应该释放它还是会自动释放它
- 分配给 cpp 中定义的全局静态变量的内存是否在 C++ 中删除其类的实例后释放
- 在静态函数中释放内存的最佳方式
- 如何在C++中释放分配的静态值
- C++ 如何释放对外部对象的静态引用
- 静态分配内存释放
- 在调试模式下释放静态数组时出错
- 在释放静态内存之前已完成卸载DLL
- LibCurl -释放静态库链接问题
- Boost静态/MT释放
- 释放对象的错误校验和与将多维向量传递给c++中的静态函数有关
- MT 或 MD 用于静态释放
- 静态变量释放顺序