poco Lib没有在vs express 9中编译

时间:2010-03-09 08:09:15

标签: c++ compilation poco

我试图在vs express 2008中编译poco lib 但我一直收到这个错误: poco-1.3.6p2 \ foundation \ src \ eventlogchannel.cpp(40):致命错误C1083:无法打开包含文件:'pocomsg.h':没有这样的文件或目录 不,我的sdk中有mc.exe,IDE中的所有路径都是正确的接缝 和纳达。 有没有人有这个lib的经验?

2 个答案:

答案 0 :(得分:1)

首先尝试在您下载的源中搜索该文件。如果你找不到它,你就错过了一个文件。

如果它在那里,你错过了一个目录包括 - 转到eventlogchannel.cpp右键单击#include并选择Open document。将弹出一个错误对话框,显示已搜索的每个目录 - 您应该能够确认其中包含'pocomsg.h'的目录不存在。然后,您可以将其添加到项目设置中。

答案 1 :(得分:0)

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

作为旁注,它在标题中说文件是从pocomsg.mc自动生成的,所以在编译之前尝试运行一个脚本,可能是那些在Poco根目录下的脚本?