cmake学习
在哪里cmake,cmake出来的东西就会被放在哪里。
cmake
make
./mytest //运行可执行文件
在project文件夹下创建src,inc
在project文件夹下编写CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(mytest) #test是不行的,不能使用一个cmake中的关键字,这个名字是什么,这个名字的可执行文件。
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
#选择自己opencv安装的路径
set(OpenCV_DIR /home/nvidia/OpenCV/opencv-4.4.0/build) #有了find_package可以不用set
find_package(OpenCV 4 REQUIRED)
include_directories(${OpenCV_INCLUDE_DIR})
link_directories(${OpenCV_LINK_DIR})
add_executable(${PROJECT_NAME} src/test.cpp ) #所有的cpp文件都要放进来
target_link_libraries(${PROJECT_NAME} opencv_core opencv_highgui opencv_imgcodecs opencv_imgproc opencv_videoio opencv_objdetect opencv_dnn)