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