使用MinGW编译Poco-1.5.1

时间:2013-04-01 11:40:47

标签: poco-libraries

我正在尝试使用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

有没有更好的方法来解决这个问题?

感谢。

1 个答案:

答案 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中自己定义它们。