阅读文章

关于错误对策LNK 2019

文章来源:365bet官网地址  文章作者:最佳娱乐365bet娱乐  发表时间:2019-02-25  浏览次数: 人次

在为期2天的VC项目编译期间发生了LNK 2019错误,并且已经做了很多努力来解决问题。这是一个总结。
错误LNK2019链接错误,通常“功能”外部符号“符号”不能被一个函数内进行分析,或参考或不精确的外部函数主要是一个变量或产生错误,例如参照由冲突造成的,我会的。在宣言和宣言之间
“外部”包括对变量的引用,错误LNK2019没有定义,引用的库文件有具体的原因有很多,如不正确加载。
但是,如果确认没有这些相对低的水平错误,或者如果显示LNK 2019年,可能是资料室编译环境,应用环境不匹配是非常高的。在这一点上,因为你需要根据错误信息的第三方库中查找信息是不正确的,请慎重找到一个匹配的是不元素。
以下两篇文章被认为对每个人都有用。
MSDN:链接工具错误LNK2019
C ++连接器工具错误:LNK 2001,LNK 2019
我来谈谈我发现的问题。
我得到了第三方库的演示示例程序,但该程序在VC 6环境中提供。
我尝试将代码更新到VC 2008,因为我的机器上没有VC 6。
根据用于查找演示中引用的库文件问题的请求信息,编译器将显示LNK 2019错误。
所以,你可以检查,在项目环境参考库文件的配置是正确的,你能确定是有矛盾的参考库的编译环境和更新的代码编译环境。。
作为搜索的结果,结果是编译选项“/ Zc:wchar_t”是原因。此选项设置wchar_t是否被视为内置数据类型(有关详细信息,请参阅MSDN)。
在VC 6中,设置
“来自C / C ++ - 语言项目”
-Treatwchar_tas内置
元素类型默认为否。在VC 2003及更高版本中,项目属性“C \ C ++” - “语言” - “处理”
默认情况下,wchar_tasBuilt-InType元素设置为Yes。
因此,您可以将设置从VC2008更改为否。