【问题标题】:Using Log4cxx in CMake在 CMake 中使用 Log4cxx
【发布时间】:2018-06-12 03:40:51
【问题描述】:

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

【问题讨论】:

    标签: c++ log4cxx


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      这里有更多关于 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)'''
      

      【讨论】:

        【解决方案3】:
        cmake_minimum_required(VERSION 3.0.0)    
        project(test_log4cxx VERSION 0.1.0)         
                                                                                                      
        set(CMAKE_CXX_STANDARD 20)                                        
        find_package(Log4cxx QUIET)                                                                                          
                                                                                               
        add_executable(main main.cpp)                                                                                        
        include_directories(${LOG4CXX_INCLUDE_DIRS})                                                                         
        target_link_libraries(main ${LOG4CXX_LIBRARIES})  
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-12-07
          • 2014-07-04
          • 2013-01-03
          • 2020-09-08
          • 1970-01-01
          • 2015-04-25
          • 1970-01-01
          相关资源
          最近更新 更多