【问题标题】:use of Log4cxx in visual studio 2012在 Visual Studio 2012 中使用 Log4cxx
【发布时间】:2012-11-21 17:37:58
【问题描述】:

我尝试为 Visual 2012 构建 log4cxx,在解决错误 4 小时后,构建成功(我不确定 :))。

作为第二步,我尝试创建一个 vs 项目来测试日志记录。 我使用了this example,但它一直告诉我

mainapp.cpp(2):致命错误 C1083:无法打开包含文件: 'log4cxx\logger.h': 没有这样的文件或目录

我已经在链接器中指定了附加库目录中的目录调试路径,并添加了“log4cxx.lib”附加依赖项。

我很困惑,我不知道如何让它工作

提前感谢您的帮助

【问题讨论】:

标签: c++ visual-c++ linker visual-studio-2012 log4cxx


【解决方案1】:

您还需要添加目录,log4cxx 的标头所在的位置。这不是链接阶段,而是编译阶段。

这可以通过项目属性 -> 编译器 -> 预处理器来完成(我想,我现在没有打开 VS)

您不包含 .lib。此文件用于链接。

您需要添加到包含目录,其中包含目录log4cxx,并且(log4cxx)目录必须包含logger.h

【讨论】:

  • 感谢您的帮助,我已经在 c/c++->general->additional include 目录和其他 #using 目录中添加了目录路径
  • @user1842823 如果logger.h存储在c:\libs\log4cxx\logger.h中,则需要将c:\libs添加到包含路径中。所以在这个例子中不是c:\libs\log4cxx!但请指定您存储 logger.h 的位置。
  • 我想要做的是使用 log4cxx.lib 并且在我的项目中我包含 。我认为如果我添加手头文件只是为了记录是没有意义的。
  • 我搜索了如何在 vs2012 中使用 log4cxx 的教程,但没有
  • 查看编辑。而且,在尝试使用任何库之前,先了解一下 C++。
猜你喜欢
  • 1970-01-01
  • 2015-10-19
  • 2014-11-20
  • 2023-03-29
  • 2012-09-05
  • 2013-06-12
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
相关资源
最近更新 更多