查询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;
}