vs2008 静态连接生成一个exe

工程属性->C/C++->代码生成->运行时库 有 4个选项 /MT    /MTd    /MD    /MDd   分别决定了要以何种方式连接一个库

多线程                       (/MT)                       libcmt.lib                           static link

多线程调试               (/MTd)                     libcmtd.lib                        static link

多线程 DLL             (/MD)                       msvert.lib                    dynamic link

多线程调试 DLL     (/MDd)                    msvertd.lib                  dynamic link

 

带d和不带d的差别就是应用程序中是否增加调试功能  和静态连接动态连接无关!

选择 /MT选项 使用静态链接:静态链接的多线程库的目标代码也最终被编译在应用程序的二进制文件中

选择 /MD选项 使用动态连接: 动态链接的运行时库将所有的 C 库函数保存在一个单独的动态链接库 MSVCRTxx.DLL中,生成的.exe需要此dll支持

 

 

 

你可能感兴趣的:(多线程,c,dll,exe)