在CMake

时间:2018-06-12 03:40:51

标签: c++ log4cxx

我尝试在我的项目中使用log4cxx。我安装了log4cxx:

sudo apt-get install liblog4cxx-dev

但是,当我使用CMakeLists.txt时:

find_package(log4cxx)

它出错了:

Could not find a package configuration file provided by "log4cxx" with any
of the following names:

log4cxxConfig.cmake
log4cxx-config.cmake

我认为缺少log4cxxConfig.cmake。但我不知道如何解决它。

2 个答案:

答案 0 :(得分:0)

我认为你需要一个名为" FindLog4cxx.cmake"的文件。

我在Kitware的GitHub存储库中找到了以下内容: https://github.com/Kitware/vibrant/blob/master/CMake/FindLog4cxx.cmake

答案 1 :(得分:0)

我发现了同样的事情,但对文件的确切用途感到困惑。

这里有更多关于 linux 的说明

cd myproject
mkdir -p CMakeModules
cd CMakeModules
wget https://raw.githubusercontent.com/Kitware/vibrant/master/CMake/FindLog4cxx.cmake

然后将这两行添加到您的顶级 CMakeLists.txt:

set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}")
find_package(Log4cxx REQUIRED)'''