LNK2038, LNKC4743,LNK4098,LNK2001

1>hlibs.lib(HIocpSocketServer.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(cons.obj 中)
1>LINK : warning C4743: “const CCriticalSection::`vftable‘”在“G:\dev\code\my\hlib\hlib\src\HIocpSocketServer.cpp”和“G:\dev\code\??3??\wmgj\cons\cons\cons.cpp”中具有不同的大小: 36 和 28 字节
1>hlibs.lib(HListCtrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(cons.obj 中)
1>hlibs.lib(HIniFile.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(cons.obj 中)
1>hlibs.lib(HStrUtils.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(cons.obj 中)
1>uafxcw.lib(nolib.obj) : warning LNK4098: 默认库“mfc120u.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>uafxcw.lib(nolib.obj) : warning LNK4098: 默认库“mfcs120u.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>libcmt.lib(crt0init.obj) : warning LNK4098: 默认库“msvcrt.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>consDlg.obj : error LNK2001: 无法解析的外部符号 "public: static class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > __cdecl CHStrUtils::ExtractFilePath(class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >,wchar_t)" ([email protected]@@[email protected][email protected][email protected][email protected]@@@@@[email protected]@[email protected][email protected])
1>consDlg.obj : error LNK2001: 无法解析的外部符号 "public: static class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > __cdecl CHAppUtils::GetModuleFullPathName(struct HINSTANCE__ *)" ([email protected]@@[email protected][email protected][email protected][email protected]@@@@@[email protected]@[email protected]@@Z)
1>consDlg.obj : error LNK2001: 无法解析的外部符号 "public: int __thiscall CHIniFile::GetString(wchar_t const *,wchar_t const *,wchar_t const *,class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &,unsigned long)" ([email protected]@@[email protected][email protected][email protected][email protected]@@@@@[email protected]@[email protected])
1>consDlg.obj : error LNK2001: 无法解析的外部符号 "public: static int __cdecl CHAppUtils::Run(class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > &,unsigned int)" ([email protected]@@[email protected][email protected][email protected][email protected]@@@@@[email protected]@[email protected])
1>G:\dev\code\剑3挂\wmgj\cons\Release\cons.exe : fatal error LNK1120: 4 个无法解析的外部命令

原因:

项目引用的静态库的编译选项与当前项目编译选项不同,

解决办法:

检查项目属性-常规-MFC的使用

检查项目属性-C/C++-代码生成-运行库

时间: 2024-10-11 06:32:09

LNK2038, LNKC4743,LNK4098,LNK2001的相关文章

Error LNK2001 无法解析的外部符号 的几种情况及解决办法

最近遇到的关于VS里编译出现的“无法解析的外部符号”问题,在网上寻求解决办=办法时查到下面的博客内容,作者讲解的挺全面的,作为收藏以备将来查询. 原文http://blog.csdn.net/shenyulv/article/details/6699836 VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然.如果不深入地学习和理解

lnk2001

以下是可能产生LNK2001错误的原因:  一.由于编码错误导致的LNK2001.  1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001.例如, 如果在C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误.  2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误.  3.调用函数时如果所用的参数类型同函数声明时的类型不符将会产生LNK2001.  4.试图从基类的构造函数或析构函数中调用虚

(转载)浅析error LNK2001: unresolved external symbol &quot;public: __thisc...

学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然.如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困难. 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved   external   symbol   “symbol”(不确定的外部“符号”). 如果连接程

VC6.0 error LNK2001: unresolved external symbol _main解决办法

学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然.如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难. 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol "symbol"(不确定的外部"符号").

千年不曾看懂《道德经》,直至有了《道德图》!--作者:南山空同

第一章:知道识易 本义: 道,可道,非常道.名,可名,非恒名.无名,天地之始:有名,万物之母. 故常无欲,以观其妙:常有欲,以观其徼.此两者同出而异名,同谓之玄,玄之又玄,众妙之门. 通述: 世间的一切规律,都是能够被掌握的,但这些规律,却是不断的发生变化的.我们可以通过一些表面现象,来认知这些规律,我们为了方便识别事物,会给他们命名,来加以区分,但这些名词所包括的内容,也并非一成不变的. 世间事物,本来是不需要通过命名来加以区分的,当我们给一些事物命名,是我们开始认识世间万物的起始.如果我们心

VC2010常见问题的解决方案

vc++里面的obj文件是什么文件Project(项目)中每个cpp经编译成为obj(object)目标文件,所有obj文件和资源文件经链接(link)成为可执行文件,obj文件可称为目标文件或中间文件.另外,obj文件只给出了程序的相对地址,而EXE是绝对地址.那是程序被编译后产生的二进制文件,不能打开,你想执行程序的话直接打开对应程序的.exe文件就可以了,也可以打开.cpp文件重新编译一下运行,但二进制文件时不能打开的,即使打开了也是乱码. 报错分析与纠正:error C3872: "0x

LINK2001错误

  学了4年C++,对于VC++来说,接触不多,恐怕自己还是菜鸟.我遇到过一个LINK2001错误,最后搞定.心里还是很高兴的,主要原因就是没有添加外部库函数,导致外部函数找不到定义. VC++入门还是比较难的.对于VC++初学者来说,编译错误是很容易解决的,而连接错误比较难些,其是LINK2001错误,我从别人的BLOG摘下的部分,共享一下. 遇到的LNK2001错误的错误消息主要为:unresolved external symbol "symbol"(不确定的外部"符号

楞严经白话——14.10.10

楞严经 大佛顶如来密因修证了义诸菩萨万行首 楞严经卷一 唐朝中天竺国(印度)沙门(出家人)般剌密谛 主译 乌苌国(北印度)沙门(出家人)弥伽释迦 译语 菩萨戒弟子 前正议大夫 同中书门下 平章事 清河县人 房融 执笔记录 (楞严经,原藏于龙宫,胜龙菩萨到龙宫说法,见龙藏中有此经,披阅之下,叹为希有,遂默诵而出,录呈印度国王,国王视其为国宝,严禁外流.般剌密 谛尊者,弘法愿深,两次冒险,思送中国以求宏扬,不幸皆为关卡查禁.尊者乃费数年时间,以蝇头小字书于腊纸之上,剖膊藏于肉中,方得过关航海而来,于

Java基础知识精华部分(个人总结)

写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. ------------------------------------------------------------------------------------