vc2010的项目迁移到vc2019,解决编译错误问题

Posted tangxiaosheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc2010的项目迁移到vc2019,解决编译错误问题相关的知识,希望对你有一定的参考价值。

1. pthread.h中头部需要添加

#define HAVE_STRUCT_TIMESPEC 

2. 报一些socket之类的错误时,我在预处理器中添加,

HAVE_STRUCT_SOCKADDR_STORAGE;HAVE_STRUCT_SOCKADDR_IN6;

遇到这样的报错:

“sockaddr”:“struct”类型重定义

还需要添加:

WIN32_LEAN_AND_MEAN

3. 碰到下面的错误时,

无法解析的外部符号 "class ATL::CAtlBaseModule ATL::_AtlBaseModule"

表示atls.lib库没有包含,查找原因,发现这个库是被忽略了。把它从忽略列表中去除就行了。vc2010似乎是要把这个库忽略的。

以上是关于vc2010的项目迁移到vc2019,解决编译错误问题的主要内容,如果未能解决你的问题,请参考以下文章

从 VC6 迁移到 VC9 的编译问题

将 VC++ 06 迁移到 Visual Studio 2012:从编译中删除 hcw

VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误的解决方法

VC2010编译时提示:转换到 COFF 期间失败: 文件无效或损坏

VC6:列出编译器错误

VC++编译错误提示-- error LNK2001: 无法解析的外部符号,望高手解决一下!