谁遇到过这种问题,怎么解决
Compiling...
Dcmtk2DMainFrame.cpp
e:\dcmtk\dcmtk-3.5.4-win32-i386\include\dcmtk\config\cfwin32.h(94) : warning C4005: 'HAVE_CONST_CAST' : macro redefinition
e:\wxwidgets\include\wx\defs.h(299) : see previous definition of 'HAVE_CONST_CAST'
e:\dcmtk\dcmtk-3.5.4-win32-i386\include\dcmtk\config\cfwin32.h(131) : warning C4005: 'HAVE_DYNAMIC_CAST' : macro redefinition
e:\wxwidgets\include\wx\defs.h(308) : see previous definition of 'HAVE_DYNAMIC_CAST'
e:\dcmtk\dcmtk-3.5.4-win32-i386\include\dcmtk\config\cfwin32.h(362) : error C2371: 'ssize_t' : redefinition; different basic types
e:\wxwidgets\include\wx\defs.h(1015) : see declaration of 'ssize_t'
e:\dcmtk\dcmtk-3.5.4-win32-i386\include\dcmtk\config\cfwin32.h(507) : warning C4005: 'HAVE_REINTERPRET_CAST' : macro redefinition
e:\wxwidgets\include\wx\defs.h(302) : see previous definition of 'HAVE_REINTERPRET_CAST'
e:\dcmtk\dcmtk-3.5.4-win32-i386\include\dcmtk\config\cfwin32.h(546) : warning C4005: 'HAVE_STATIC_CAST' : macro redefinition
e:\wxwidgets\include\wx\defs.h(305) : see previous definition of 'HAVE_STATIC_CAST'
e:\vc6.0\myprojects\dcmtk2d\dcmtk2dmainframe.cpp(92) : warning C4800: 'char *' : forcing value to bool 'true' or 'false' (performance warning)
Error executing cl.exe.
dcmtk2D.exe - 1 error(s), 5 warning(s)
说明:用到了两个库,一个是dcmtk,一个是wx,这两个库里面都对这些宏进行了定义,它就说宏重定义了。。这个问题,谁遇到过,怎么解决。谢谢
[解决办法]
#ifndef
#define
#endif
这宏是自己写的么?加上便语句试试。
[解决办法]
一般情况下,只用一个库的话不会宏定义重复。两个库同时用的时候,你自己另写一个头文件,将两个库的头文件包含在这个头文件中,在这个文件中处理一下冲突的宏定义
[解决办法]
哪位高手遇到过这种有关问题,如何解决
谁遇到过这种问题,怎么解决Compiling...Dcmtk2DMainFrame.cppe:\dcmtk\dcmtk-3.5.4-win32-i386\include\dc
