【注意】:需要安装gcc 和 cmake
安装视频
#.sh 文件添加权限
chmod +x cmake-3.30.3-linux-aarch64.sh
1、在root下创建一个文件夹testaubo
2、在testaubo文件夹下创建5个文件夹以及一个cmake文件
2.1、【src】
文件夹存放C++的 .cpp文件
2.2、【include】
文件夹存放 .h 头文件
2.3、【lib】
文件夹存放第三方动态库(.so文件)或者静态库(.a文件)
2.4、【build】
文件夹存放cmake的编译过程文件
2.5、【bin】
文件夹存放 make编译后的可执行文件
2.6、CMakeLists.txt
文件用于编写cmake代码
3、在src下编写多个.cpp文件 但只能有一个main.cpp文件
4、编写CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(test_main_sgd)include_directories(include)
aux_source_directory(src SRC_LIST)add_executable(sgdoutput ${SRC_LIST})find_library(f_aubo_sdk aubo_sdk ${PROJECT_SOURCE_DIR}/lib)
find_library(f_aral aral ${PROJECT_SOURCE_DIR}/lib)set(LIBS${f_aral}${f_aubo_sdk})target_link_libraries(sgdoutput ${LIBS})set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
5、cd 进入build文件夹
5.1 执行 【cmake . .】 编译成功后下一步
5.2 执行 【make】编译成功后会在 bin文件夹生成可执行文件sgdoutput
6、cd进入 bin
6.1、 执行【./sgdoutput】
6.2 、若提示找不到静态库 则创建一个 env.sh , 执行source ./env.sh
export LD_LIBRARY_PATH=../lib:$LD_LIBRARY_PATH
其中…/lib 表示当前目录的上一级目录中的lib