basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
来源:互联网 发布:华罗庚的优化法时间 编辑:程序博客网 时间:2024/06/14 07:05
最近在windows上编译dlib静态库文件的时候,发现系统自带的basetsd.h文件和 Anaconda2中jmorecfg.h头文件中的定义相冲突。
这里建议第二种修改方法。
产生问题:basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
将jmorecfg中定义的typedef long INT32 改成typedef long INT32B即可。
仔细阅读jmorecfg.h冲突代码可以发现,如果已经定义了_BASETSD_H等就不会再定义typedef long INT32,所以可以在这一段代码的前面提前包含进去:即引入<windows.h>
#include <Windows.h> /* Added by wujiyang 2017.2.11 14:18 complier dlib for face recognition */ #ifndef XMD_H /* X11/xmd.h correctly defines INT32 */ #ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */ #ifndef _BASETSD_H /* MinGW is slightly different */ #ifndef QGLOBAL_H /* Qt defines it in qglobal.h */ typedef long INT32; #endif #endif #endif #endif
这里建议第二种修改方法。
0 0
- basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
- error C2371: “INT32”: 重定义;不同的基类型
- error C2371: “pCopyState”: 重定义;不同的基类型
- error C2371 int_fast16_t 重定义不同的基类型
- 【Complier】error C2371: 重定义;不同的基类型
- jmorecfg.h文件中出现error C2371: “INT32”: 重定义
- jmorecfg.h文件中出现error C2371: “INT32”: 重定义
- error C2371: “IDispatchEx”: 重定义;不同的基类型的解决方案
- Duilib Demo 编译报错:(error C2371: “IDispatchEx”: 重定义;不同的基类型)
- Duilib Demo 编译报错:(error C2371: “IDispatchEx”: 重定义;不同的基类型)
- Visual Studio 2010 编译Duilib源码报错: error C2371: “IDispatchEx”: 重定义;不同的基类型 解决方法
- “BOOLEAN”: 重定义;不同的基类型 ”问题 rpcndr.h(147) : error C2632: “char”后面的“int”非法
- 重定义;不同的基类型
- VS2008 “重定义;不同的基类型”
- 重定义;不同的基类型
- “DWORD”: 重定义;不同的基类型
- pthread.h提示error C2011: “timespec”:“struct”类型重定义
- struct 结构体“重定义;不同的基类型”
- Ganglia 监控实战!
- Vuex 入门介绍
- QQ影音在Thinkpad T460p (Win10企业版)闪退问题的解决
- Vuex 进阶,创建一个笔记本项目
- USACO——双重回文数
- basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
- apply和call要点总结
- 用 AsyncDisplayKit 開發響應式 iOS App
- 【maven】---初识
- APP微信支付后台内容小结
- 关于编码与乱码问题
- USACO——混合牛奶
- java字符编码问题
- 使用net.sf.json库进行json反序列化时存在的问题