C++ 在CMake中使用Log4cxx

C++ 在CMake中使用Log4cxx,c++,log4cxx,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 log4

我尝试在我的项目中使用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。但我不知道;我不知道如何修复它。

我想您需要一个名为“FindLog4cxx.cmake”的文件

我在Kitware的GitHub存储库中发现了以下内容:

我发现了同样的问题,但对如何处理该文件感到困惑

下面是关于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)'''