【问题标题】:poco Lib dosnt compile in vs express 9poco Lib 无法在 vs express 9 中编译
【发布时间】:2010-03-09 08:09:15
【问题描述】:

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

【问题讨论】:

    标签: c++ compilation poco


    【解决方案1】:

    首先尝试在您下载的源中搜索该文件。如果找不到,则说明您丢失了一个文件。

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

    【讨论】:

    • 我知道我需要用 mc.exe 构建它,但是当我尝试用编译器编译它时,它说它找不到这个 mc.exe 产品的文件跨度>
    【解决方案2】:

    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 根目录中的那些?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多