cmake集成C/C++工程

集成步骤

一、在ubuntu下安装cmake

  1. 分别创建include、lib、src、build文件夹;
  2. include中放IDMSdk的头文件,lib中放用到的库,src用于放二次开发的文件,build存放编译的结果;
  3. lib里面可以放静态库、动态库,通过target_link_libraries这个指定链接哪些库
  4. 使用CMakeList.txt将这些文件进行编译:
  5. X86环境下不需要设置CMAKE_CXX_COMPILER、CMAKE_C_LINK_EXECUTABLE,当需要自己指定的编译器时,可以指定的C++编译器和链接器

cmake_minimum_required(VERSION 3.1.5 FATAL_ERROR) # cmake版本号
project(TestDemo LANGUAGES CXX) # 设置项目名和开发语言
#link_directories(lib/x64) # 设置库的路径

link_directories(lib/paipai) # 设置库的路径
SET(CMAKE_CXX_COMPILER "/**/**/**/bin/arm-linux-**-g++")
SET(CMAKE_C_LINK_EXECUTABLE"/**/**/**/bin/arm-linux-**-ld")   

add_definitions(-std=c++11)
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)   //x64环境下不需要,这个意思是用最新的ABI
add_executable(TestDemo # 添加源文件
    src/main.cc

    src/function.cc
                            )
target_include_directories(TestDemo PUBLIC # 设置头文件路径
                                    "include/"
                                    "include/Test"
                                                    )
target_link_libraries(TestDemo # 链接动态或静态库
                                    libfunc.so
                                    libprotobuf-lite.a
                                                    )
target_link_libraries(TestDemo pthread) # 使用pthread库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值