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会用到吗?
所有库都为静态比较放心。
CRT 动态就不能编译。
原因大概是MFC的静态连接库使用了静态CRT(runtime library)。
一般库的编译都是动态CRT,如wxWidgets库,
看来MFC应该动态连接才能与其它库相容。
MFC动态连接是否会造成目标机器因缺少DLL无法运行?
找了几个机器发现都可以运行。
查看一文:
VC下使用stl如何摆脱MSVCP60.dll?
98以上的系统就自带有MFC42.dll
不过DEBUG版是没有的。
另一问题:CRT动态库是否会缺?
msvcrt.dll可能都有。
msvcp60.dll可能没有!该DLL会用到吗?
所有库都为静态比较放心。