vc中Multi-threaded DLL编译选项的区别
2014-12-13 15:47
253 查看
在vc程序的release编译中,c/c++--> code generation --> Runtime libray 中可以选择的选项有
Multi-threaded (/MT) 和Multi-threaded DLL (/MD).
这两个选项有以下区别:
在连接动态库的时候,如果选择Multi-threaded (/MT),那么动态库是被编译到程序中去的,也就是说程序发布的时候,
不用再带动态库了,但是被连接的动态库也是有要求的,被连接的动态库实际上要编译成静态lib文件,也就是说动态库也
要静态编译成lib文件,这样代码被包含在lib文件中,调用程序选择Multi-threaded (/MT)选项的时候,就可以把lib文件
直接包含进程序自身了,也就是说程序是自包含的。
Multi-threaded DLL (/MD).选项和我们平时动态调用dll一样了,文件发布时需要同时发布dll文件。也就是说dll文件没有
被包含在程序中,需要和程序同时发布。
Multi-threaded (/MT) 和Multi-threaded DLL (/MD).
这两个选项有以下区别:
在连接动态库的时候,如果选择Multi-threaded (/MT),那么动态库是被编译到程序中去的,也就是说程序发布的时候,
不用再带动态库了,但是被连接的动态库也是有要求的,被连接的动态库实际上要编译成静态lib文件,也就是说动态库也
要静态编译成lib文件,这样代码被包含在lib文件中,调用程序选择Multi-threaded (/MT)选项的时候,就可以把lib文件
直接包含进程序自身了,也就是说程序是自包含的。
Multi-threaded DLL (/MD).选项和我们平时动态调用dll一样了,文件发布时需要同时发布dll文件。也就是说dll文件没有
被包含在程序中,需要和程序同时发布。
相关文章推荐
- vc中Multi-threaded DLL编译选项的区别
- VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)
- VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)
- VC调试版本与发布版本编译链接选项差异和区别
- VC编译选项 Release MiniSize、Release MinDependecy的区别
- VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别
- VC DLL编译参数区别
- VC编译选项 /ML /MLd /MT /MTd /MD /MDd之间的区别
- vc编译选项
- tc编译的dos程序和vc编译的win32控制台程序的区别
- VC编译选项
- VC编译选项
- [VC][编译选项]
- Python调用C的DLL和VC调用有什么区别?
- vc 编译连接选项
- 关于Vc编译选项
- 使用vc 编译 wpcap.dll(WpcapSrc_4_0_2.zip版本)时 struct sockaddr_storage编译通不过的解决方法.
- vc7.1的编译选项
- 终于明白了tc编译的dos程序和vc编译的win32控制台程序的区别
- VC dll 的简单区别