cmake 的简单使用(Jetson Xaiver NX)

查询cmake版本

cmake --version 

编写CMakeLists.txt

cmake_minimum_required(VERSION 3.10.2) #camke版本

project(paddle_test)  #设置项目名字

find_package(OpenCV)   #CMake自带了FindOpenCV.cmake文件,通过调用find_package命令来搜索OpenCV库

include_directories(OpenCV_INCLUDE_DIRS)#将OpenCV库的头文件路径添加到编译选项中

include_directories(/home/hty/C++_PACK/paddle_inference)#将paddle的头文件路径添加到编译选项中

set(PADDLE_LIBRARIES /home/hty/C++_PACK/paddle_inference/paddle/lib/libpaddle_inference.so)

message(${OpenCV_INCLUDE_DIRS}) #输出OpenCV库的头文件路径 可删

message(${OpenCV_LIBRARIES}) #输出OpenCV库的链接路径和库名称  可删

add_definitions("-Wall -std=c++11")  #添加C++编译选项

add_executable(paddle_test paddle_test.cpp)  #可执行文件名字 编译文件


target_link_libraries(paddle_test ${OpenCV_LIBRARIES}) #将OpenCV库链接到可执行文件中

target_link_libraries(paddle_test ${PADDLE_LIBRARIES}) #将paddle库链接到可执行文件中

测试代码:

#include<iostream>
#include "paddle/include/paddle_inference_api.h"
#include <opencv2/opencv.hpp>
int main(void)
{
    std::cout<<"hello world!\r\n"<<std::endl;
        return 0;
}

猜你喜欢

转载自blog.csdn.net/A15768533126/article/details/130434794