zoukankan      html  css  js  c++  java
  • JSONCPP开发环境搭建

    环境设置

    项目地址

    https://github.com/open-source-parsers/jsoncpp.git

    操作系统

    64位 Fedora 24
    

    安装jsoncpp

    $ git clone https://github.com/open-source-parsers/jsoncpp.git
    $ cd jsoncpp/
    $ mkdir -p build/debug
    $ cd build/debug
    $ cmake -DCMAKE_BUILD_TYPE=debug -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=OFF ../..
    $ make
    $ sudo make install
    ### 设置pkg-config查找路径
    $ tail -n 8 .bash_profile
    
    PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig
    
    export PKG_CONFIG_PATH
    
    LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64:$LD_LIBRARY_PATH
    
    export LD_LIBRARY_PATH
    $ source ~/.bash_profile
    ### 生成帮助文档,web文档的index.html在当前目录%DOC_TOPDIR%/%HTML_OUTPUT%下
    $ sudo yum install -y doxygen
    $ doxygen web_doxyfile.in
    

    工程目录结构(模板)

    $ ls
    CMakeLists.txt  main.cpp
    $ cat CMakeLists.txt
    #cmake的最低版本
    cmake_minimum_required(VERSION 2.8)
    
    #工程名
    project(jsoncpp)
    
    include(CheckCXXCompilerFlag)
    CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
    CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
    if(COMPILER_SUPPORTS_CXX11)
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
    elseif(COMPILER_SUPPORTS_CXX0X)
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
    else()
            message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
    endif()
    
    #遍历当前目录及子目录获取所有源文件
    file(GLOB SRC "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
    
    #设置源文件列表
    add_executable(sample ${SRC})
    
    #dependencies
    INCLUDE(FindPkgConfig)
    #使用pkg-config寻找protobuf库的include目录以及库
    pkg_check_modules(JSONCPP REQUIRED jsoncpp)
    include_directories(${JSONCPP_INCLUDE_DIRS})
    link_directories(${JSONCPP_LIBRARY_DIRS})
    #设置链接库
    target_link_libraries(sample ${JSONCPP_LIBRARIES})
    

    编译运行项目(模板)

    $ mkdir build
    $ cd build
    $ cmake ..
    $ make
    $ ./sample
    
  • 相关阅读:
    win10如何在局域网中设置一台电脑的固定ip地址
    智能电视软件安装(WIFI上网)
    路由器连接宽带(成功上网步骤方法)
    FastReport.Net使用:[5]主从表
    FastReport.Net使用:[4]分组
    FastReport.Net使用:[3]简单报表一
    FastReport.Net使用:[2]添加MSSQL数据源一
    FastReport.Net使用:[1]屏蔽打印对话框
    如何配置FastReport.Net环境
    如何安装使用FastReport
  • 原文地址:https://www.cnblogs.com/silvermagic/p/9087628.html
Copyright © 2011-2022 走看看