在共享dll中都是运行正常,不知道为什么用静态库链接,就报错了。各位大牛,小弟谢谢了。哦,我用的是Vs20081>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(MSVCR90D.dll) : error LNK2005: _fclose already defined in libcmtd.lib(fclose.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _fflush already defined in libcmtd.lib(fflush.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __invalid_parameter already defined in libcmtd.lib(invarg.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __CrtDbgReportW already defined in libcmtd.lib(dbgrptw.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _memmove_s already defined in libcmtd.lib(memmove_s.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _atoi already defined in libcmtd.lib(atox.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __vsnprintf_s already defined in libcmtd.lib(vsnprnc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strtol already defined in libcmtd.lib(strtol.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isalpha already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isalnum already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isspace already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strncmp already defined in libcmtd.lib(strncmp.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _tolower already defined in libcmtd.lib(tolower.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _memmove already defined in libcmtd.lib(memmove.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _free already defined in libcmtd.lib(dbgfree.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _malloc already defined in libcmtd.lib(dbgmalloc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _realloc already defined in libcmtd.lib(dbgrealloc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __strnicmp already defined in libcmtd.lib(strnicmp.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _calloc already defined in libcmtd.lib(dbgcalloc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _sprintf already defined in libcmtd.lib(sprintf.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _printf already defined in libcmtd.lib(printf.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isprint already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: ___iob_func already defined in libcmtd.lib(_file.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _getenv already defined in libcmtd.lib(getenv.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _abort already defined in libcmtd.lib(abort.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __gmtime64 already defined in libcmtd.lib(gmtime64.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _vsprintf already defined in libcmtd.lib(vsprintf.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strrchr already defined in libcmtd.lib(strrchr.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isdigit already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __stricmp already defined in libcmtd.lib(stricmp.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __errno already defined in libcmtd.lib(dosmap.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isupper already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __read already defined in libcmtd.lib(read.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __write already defined in libcmtd.lib(write.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __close already defined in libcmtd.lib(close.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(MSVCR90D.dll) : error LNK2005: _fclose already defined in libcmtd.lib(fclose.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _fflush already defined in libcmtd.lib(fflush.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __invalid_parameter already defined in libcmtd.lib(invarg.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __CrtDbgReportW already defined in libcmtd.lib(dbgrptw.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z) already defined in libcmtd.lib(stdexcpt.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _memmove_s already defined in libcmtd.lib(memmove_s.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _atoi already defined in libcmtd.lib(atox.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __vsnprintf_s already defined in libcmtd.lib(vsnprnc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strtol already defined in libcmtd.lib(strtol.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isalpha already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isalnum already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isspace already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strncmp already defined in libcmtd.lib(strncmp.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _tolower already defined in libcmtd.lib(tolower.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _memmove already defined in libcmtd.lib(memmove.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _free already defined in libcmtd.lib(dbgfree.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _malloc already defined in libcmtd.lib(dbgmalloc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _realloc already defined in libcmtd.lib(dbgrealloc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __strnicmp already defined in libcmtd.lib(strnicmp.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _calloc already defined in libcmtd.lib(dbgcalloc.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _sprintf already defined in libcmtd.lib(sprintf.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _printf already defined in libcmtd.lib(printf.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isprint already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: ___iob_func already defined in libcmtd.lib(_file.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _getenv already defined in libcmtd.lib(getenv.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _abort already defined in libcmtd.lib(abort.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __gmtime64 already defined in libcmtd.lib(gmtime64.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _vsprintf already defined in libcmtd.lib(vsprintf.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _strrchr already defined in libcmtd.lib(strrchr.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isdigit already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __stricmp already defined in libcmtd.lib(stricmp.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __errno already defined in libcmtd.lib(dosmap.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isupper already defined in libcmtd.lib(_ctype.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __read already defined in libcmtd.lib(read.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __write already defined in libcmtd.lib(write.obj)
1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: __close already defined in libcmtd.lib(close.obj)
解决方案 »
- 有关窗口分割后滑动条的消息响应问题
- 使用vs.net部署项目,有什么办法可以去掉“修复”、“移除”选择框?
- 界面相关问题
- 一个简单的编译问题
- 执行send或者recv时,如果错误返回了,那么重新执行一遍,对方缓冲区里会不会有两个副本。
- 程序中的函数为什么没有提示了??
- 多文档视图结构中,视图顺序改变
- 高分求随书软盘:1993年3月出版的Visual C++ 5.0多媒体编程技术与实例
- ???????定时器问题,应该很容易
- 一个较菜的问题,关于类型转换
- 如何将字符串转换成字符数据,要求值不变?大虾帮忙啊,感谢~
- C2065 m_szProductDesc1未声明的标识符; C3861 UpdateData 找不到标识符
要不你就忽略库 libcmtd.lib 看
其中,png.lib等库也要改成静态重编一下
#pragma comment(lib, "cximagecrtu.lib")