1

我正在尝试在 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 在 vs express 9 中编译

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

谢谢。

4

1 回答 1

1

pocomsg.h 应该在 ../Foundation/src/ 中找到

根据这篇文章,它不包含太多重要的东西,有几个定义:

#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 中自己定义它们,可能。

于 2013-07-30T15:39:22.833 回答