• <table id="x5mq0"><track id="x5mq0"></track></table>
  • <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

      <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
    1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

    2. <th id="x5mq0"><video id="x5mq0"></video></th>

      Debian 安裝最新版本CMake

      debian 10自帶的版本是3.13.4,一般情況下夠用了。今天不知道啥問題,發現無法正常編譯,ZLIB 包找不到。

      網上轉了一圈,沒找到方法。debian使用的ZLIB包 zlib1g zlib1g-dev 都安裝過

      sudo apt install zlib1g
      sudo apt install zlib1g-dev
      

      看到有個帖子用了3.16版本能通過編譯,趕腳升級CMake版本。

      一、測試ZLib的CMake信息

      主要問題是c代碼會出現這個問題,c++版本不會有這個問題。

      CMakeLists.txt 的測試內容

      cmake_minimum_required(VERSION 3.5)
      project(test C)
      
      find_package(ZLIB REQUIRED)
      

      執行編輯命令報ZLIB 包找不到

      [cmake] CMake Error at /usr/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
      [cmake]   Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.11")
      [cmake] Call Stack (most recent call first):
      [cmake]   /usr/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
      [cmake]   /usr/share/cmake-3.13/Modules/FindZLIB.cmake:114 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
      [cmake]   CMakeLists.txt:4 (find_package)
      [cmake] 
      [cmake] 
      [cmake] Configuring incomplete, errors occurred!
      [cmake] See also "/home/iucalc/expsvr/build/CMakeFiles/CMakeOutput.log".
      [cmake] See also "/home/iucalc/expsvr/build/CMakeFiles/CMakeError.log".
      

      二、安裝CMake

      2021-6-28號最新的版本是 ver 3.21.0, 直接下載cmake-3.21.0-rc1.tar.gz源碼包編譯。

      注:cmake默認使用 ssl的庫
      sudo apt-get install libssl-dev

      $ wget https://github.com/Kitware/CMake/releases/download/v3.21.0-rc1/cmake-3.21.0-rc1.tar.gz
      $ tar -zxvf cmake-3.21.0-rc1.tar.gz
      $ cd cmake-3.21.0-rc1
      $ ./bootstrap
      $ make
      $ sudo make install
      $ cmake --version
      
      cmake version 3.21.0-rc1
      
      CMake suite maintained and supported by Kitware (kitware.com/cmake).
      

      官網: https://cmake.org/download/

      三、升級完成,問題完美解決

      新版本的確實已經解決了ZLIB在c工程下,找不到Zlib的問題。

      新版本的FindZLIB.cmake里有個 select_library_configurations,

        ...
        include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake)
        select_library_configurations(ZLIB)
        ...
      

      END(Moguf.com)

      亚洲成A∨人片在线观看无码
    3. <table id="x5mq0"><track id="x5mq0"></track></table>
    4. <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

        <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
      1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

      2. <th id="x5mq0"><video id="x5mq0"></video></th>