MFC生成Release版本
大家好!一个问题急需帮忙!
程序:一个MFC对话框项目
编译环境:Visual Studio 2010
运行环境:一台什么都没装的电脑上
方法一:
运行exe,提示少了mfc100d.dll ,我搜索放入。
提示VC应用程序或mfc100d.dll,为无效的Windows印象、、、 出错!
方法二:
设置Use of MFC: 使用mfc静态链接库
fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d](不能采用MD)
修改采用MTD
1>1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _abort already defined in libcmtd.lib(abort.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _fputs already defined in libcmtd.lib(fputs.obj)
1>1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtod already defined in libcmtd.lib(strtod.obj)
1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in libcmtd.lib(typinfo.obj)
1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in libcmtd.lib(typinfo.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __read already defined in libcmtd.lib(read.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __write already defined in libcmtd.lib(write.obj)
个人觉得方法一更好一些!
谢谢!