我已经下载了 Log4Cpp 代码项目并在我的 windows 7 64 位机器上成功构建。 我还通过以下方式在我的代码中使用了属性文件 -
const char* initFileName = "log4cpp.property";
log4cpp::PropertyConfigurator::configure(initFileName);
我在控制台应用程序中使用它,所以我将 log4cpp.property 文件放在我的 exe 文件所在的 bin 目录中。
但是每当我尝试运行第二行代码时都会抛出异常,因为给定的文件不存在。那么有人可以帮我解决使用 Log4Cpp 时应该遵循的目录结构吗
谢谢
最佳答案
它不能与可执行文件在同一个目录中,它必须在程序当前目录中,它可能是也可能不是可执行文件所在的目录。
例如,如果你在目录/home/foo/bar
,运行一个程序在/home/foo/bin/
,当前目录是你所在的地方而不是程序所在的地方。在本示例中,/home/foo/bar
目录。
您可以使用例如getcwd
(_getcwd
在 Windows 上)获取程序当前目录。
如果您的程序总是在同一个地方,您可以使用属性文件的完整路径。
关于c++ - Log4Cpp.properties 文件不存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904961/