我正在尝试使用Windows 7下的MinGW(gcc 4.7.0)编译Poco-1.5.1。
它在Foundation \ include \ Poco \ FPEnvironment_DUMMY.h中有std :: copysign问题,但很容易解决在copySignImpl方法中评论“std ::”。
我的下一个问题是文件“Foundation \ src \ EventLogChannel.cpp”,它试图包含“pocomsg.h”,它不存在。
我读过pocomsg.h是从pocomsg.mc脚本生成的。 MC是Microsoft的消息编译器,它在我的MinGW系统中不存在。那么我应该手动包含pocomsg.h,如同这篇帖子一样吗?
poco Lib dosnt compile in vs express 9
有没有更好的方法来解决这个问题?
感谢。
答案 0 :(得分:1)
pocomsg.h应该在../ Foundation / src /
中找到根据这个post,它没有太多重要的东西,有两个定义:
#define POCO_CTG_FATAL 0x00000001L
#define POCO_CTG_CRITICAL 0x00000002L
#define POCO_CTG_ERROR 0x00000003L
#define POCO_CTG_WARNING 0x00000004L
#define POCO_CTG_NOTICE 0x00000005L
#define POCO_CTG_INFORMATION 0x00000006L
#define POCO_CTG_DEBUG 0x00000007L
#define POCO_CTG_TRACE 0x00000008L
#define POCO_MSG_LOG 0x00001000L
是文件的内容。尝试自己在Poco.h中自己定义它们。