Linux下配置C++操作json文件


nlohmann-json是一個用C++操作json文件的庫,功能非常強大。本文記錄下如何在linux下用vcpkg安裝nlohmann-json並用CLion調用。

  1. 安裝vcpkg
    • 克隆vcpkg庫
      $ git clone https://github.com/microsoft/vcpkg
    • 運行bootstrap-vcpkg.sh文件
      $ ./vcpkg/bootstrap-vcpkg.sh
      若在運行過程中下載cmake太慢,可去kitware自行下載對應的版本並放到vcpkg/downloads/文件夾下,然后重新運行bootstrap-vcpkg.sh。如在我的系統下,運行bootstrap-vcpkg.sh過程中下載了一部分cmake的安裝包,安裝包名稱為cmake-3.18.4-Linux-x86_64.tar.gz.part
  2. 安裝nlohmann-json
    $ ./vcpkg/vcpkg install nlohmann-json
    如果出現下載錯誤(對應的github issue),可自行下載nlohmann-json的安裝包,並解壓到[vcpkg root]/downloads里([vcpkg root]根據實際情況修改),然后重新運行上述命令,如果安裝成功會出現:
Total elapsed time: 4.86 s

The package nlohmann-json:x64-linux provides CMake targets:

    find_package(nlohmann_json CONFIG REQUIRED)
    target_link_libraries(main PRIVATE nlohmann_json nlohmann_json::nlohmann_json)
  1. 配置CLion
    依次點擊File->Setting->Build, Execution, Deployment->Cmake,在CMake options中添加:
    -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
    [vcpkg root]根據實際情況修改)
    最后在CMakeLists.txt中添加以下兩行:
find_package(nlohmann_json CONFIG REQUIRED)
target_link_libraries(main PRIVATE nlohmann_json nlohmann_json::nlohmann_json)

其中,mainPRIVATE根據實際情況修改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM