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似乎是要把这个库忽略的。

原文地址:https://www.cnblogs.com/tangxiaosheng/p/12330387.html

时间: 2024-11-14 12:51:02

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

解决编译错误 implicit declaration of function 'strptime'

根据man手册,在文件中加上以下定义,应该可以去处该warning #define _XOPEN_SOURCE /* glibc2 needs this */ #include 但不起作用(重新编译还是有该warning) 加上编译选项-D_XOPEN_SOURCE又出现一大推其他编译错误 最后在找到这篇帖子 http://stackoverflow.com/questions/15334558/compiler-gets-warnings-when-using-strptime-functio

Intellij Idea 解决编译错误 偶发问题的办法

在使用Intellij Idea的时候,也会偶尔出现Eclipse中不可预知的编译错误. 这种错误不是由于JDK配置错误导致的,即使删除JDK配置,重新配置JDK,仍然会出现编译错误的问题. 这个时候可以尝试清空Intellij Idea的缓存,操作方法:File->Invalidate Caches/Restart, 点击后会提示几个按钮供选择,选择nvalidate Caches and Restart即可.

解决编译错误:dereferencing pointer to incomplete type 的办法

在使用c语言写程序时,可能遇到错误:error :dereferencing pointer to incomplete type.其实,这个错误是指针指向的结构体类型没有定义. 原因可能有很多,但最多情况可能下面两种: 1,使用库函数或内核等提供的结构体时,没有包含相应的头文件.解决方法很简单,就是包含对应头文件就ok了. 2,若是自己定义的结构体,而且这个结构体恰恰是定义在.c文件中.在这种情况下,在其他.c文件中使用该结构体指针时,也会出现类似错误. 就第二种情况,笔者找到两种解决方法:

解决编译错误:cc: Internal error: Killed (program cc1)

错误现象: cc: Internal error: Killed (program cc1) ... 大体上是因为内存不足,临时使用交换分区来解决吧 sudo dd if=/dev/zero of=/swapfile bs=64M count=16 sudo mkswap /swapfile sudo swapon /swapfile 编译完成,可以取消交换分区: sudo swapoff /swapfile sudo rm /swapfile 参考:https://gcc.gnu.org/bu

Tomcat因项目迁移,启动窗口一闪而过,启动失败的解决办法。

笔者手动部署一个web项目到Tomcat/webapps/目录下,成功运行.后来,项目结束,我把webapps下的姓项目文件夹删除.重启Tomcat时,运行...\apache-tomcat-8.5.41\bin\startup.bat发现启动出窗口(黑色命令行窗口)一闪而过,tomcat启动失败,无法启动. 先可以查看Tomcat本地日志信息, 日志信息的格式: catalina.YYYY-MM-DD.log YYYY-MM-DD 是当天的日期.我的...\apache-tomcat-8.5.

eclipse项目迁移到android studio(图文最新版)

前言 最近Android studio(下文简称AS)官方发布了正式版,目前火得不行.个人认为主要是因为android是google自家的产品,AS也是他自己搞的IDE,以后的趋势android开发肯定会用AS,至于eclipse的adt插件是否继续更新就不可而知了.最近我也在android官网找了一下集成好的adt-bundle,但没有找到,可能是路径变了(搜索也没有找到)或者是真的为了支持AS就下架了.Github上现在也是一大堆的AS项目,所以这是个趋势啊. 之所以写本文是因为网上找的ec

将基于Dagger-1开发的项目迁移到Dagger-2中

原文链接 : Dagger 1 to 2 migration process 原文作者 : Miroslaw Stanek 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 我相信每一个 Android 开发者都听说过依赖注入框架,事实上几乎所有 Android 官方会议都讨论过软件设计模式.虽然我是依赖注入的脑残粉,但我不得不承认也有人不喜欢依赖注入,主要原因如下: 依赖注入框架很慢 - 好吧,在使用 RoboGuice

通过迁移的方式解决Active Directory服务器问题之6

(接上一篇) (21)打开"欢迎使用证书颁发机构还原向导"对话框,如图6-21所示. 图6-21 还原向导 (22)在"要还原的项目"对话框,选择要还原的项目,在此选择"私钥和CA证书"和"证书数据库和证书数据库日志",单击"浏览"选择第1节证书备份的文件夹,如图6-22所示. 图6-22 要还原的项目 (23)在"提供密码"对话框中,输入备份证书时设置的密码,如图6-23所示. 图6-

Cocos2d-x文件编译错误解决

编译出现的错误: 1>------ 已启动生成: 项目: HelloCpp, 配置: Debug Win32 ------ 1>生成启动时间为 2014/5/9 14:43:43. 1>InitializeBuildStatus: 1>  正在创建"Debug.win32\HelloCpp.unsuccessfulbuild",因为已指定"AlwaysCreate". 1>ClCompile: 1>  所有输出均为最新. 1>