集成步骤
一、在ubuntu下安装cmake
- 分别创建include、lib、src、build文件夹;
- include中放IDMSdk的头文件,lib中放用到的库,src用于放二次开发的文件,build存放编译的结果;
- lib里面可以放静态库、动态库,通过
target_link_libraries这个指定链接哪些库
- 使用CMakeList.txt将这些文件进行编译:
- 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库