VC “Use MFC in a Static Library” -> CRT static
CRT 动态就不能编译。
原因大概是MFC的静态连接库使用了静态CRT(runtime library)。
一般库的编译都是动态CRT,如wxWidgets库,
看来MFC应该动态连接才能与其它库相容。
MFC动态连接是否会造成目标机器因缺少DLL无法运行?
找了几个机器发现都可以运行。
查看一文:
VC下使用stl如何摆脱MSVCP60.dll?
98以上的系统就自带有MFC42.dll
不过DEBUG版是没有的。
另一问题:CRT动态库是否会缺?
msvcrt.dll可能都有。
msvcp60.dll可能没有!该DLL会用到吗?
所有库都为静态比较放心。
“Use MFC in a Static Library” -> CRT static
原创
©著作权归作者所有:来自51CTO博客作者wx648abf25141f7的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:一例析构顺序造成的错误
下一篇:Linux下的邮件系统概述
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MFC static控件
MFC static控件
控件 c MFC static -
RoboMaster视觉教程CMake(三)Static Library
RoboMaster视觉教程CMake(三)Static Library本CMake系列是依据github上的cmake-examples进行翻译总结。同时
cmake 静态库 target_link private public