1、error C4996: 'GetVersionExW': 被声明为已否决
解决办法:工程 -- 配置属性 --C/ C++ -- 常规 -- SDL check 关掉
2、fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
解决办法;工程 -- 配置属性 -- C++ -- 预编译头 -- 不使用预编译头
3、fatal error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
解决办法:工程 -- 配置属性 -- C++ -- 命令行 -- 其他选项 -- 添加;/bigobj
4、无法打开lib文件,那就是动态库导入的问题,检查我们的导入路径是否正确
解决办法:
include头文件的路径有两种方式:
(1)项目属性页,VC++目录 -- 包含目录
(2)项目属性页,C/C++常规 -- 附加包含目录
加入lib库的路径:
(1)项目属性页,VC++目录 -- 库目录
(2)项目属性页,连接器 -- 常规 -- 附加库目录
相对路径的配置跳转这个:https://www.cnblogs.com/132818Creator/p/11014639.html
5、 error LNK2019: 无法解析的外部符号 "__declspec(dllimport)
解决办法:我自己编译的动态库使用的是unicode编码,但是新建的工程是多字节的编码,然后统一字节,重新编译即可。
6、不能实例化抽象类 ,由于下列成员: xxxx
解决办法:定义的类对象,含有未实现的纯虚函数,或者函数名参数写的不对
7、提示无法打开resource.h文件
解决办法:首先确认下自己的工程是再32位下编译的还是64位下编译的,我就是x64的程序用win32编译的,然后一直在报错
8、提示.obj文件无法找到标识符 error
解决办法:工程没导入lib库
9、error C4996: 'GetVersionExW': 被声明为已否决
解决办法:工程属性 C/C++ 常规 SDL检测去掉