C++的Cmaketxt文件设置(Linux)
导言
最近有了新的项目需要更进,但之前在VScode里是使用python以及ROS,这次要求是C++文件,学习了一下怎么设置。
问题(problem)
这次使用的是opencv方向的代码,但怎么在VScode里运行都显示缺少头文件,运行不成功!
解决
这次选择了在Linux的终端里进行运行,运行successful!
步骤
建立文件夹,包含include,build,src,在同级目录下建立Cmaketxt文件,如下:
cmake_minimum_required(VERSION 3.0.0)
project(demo)#项目名称
set(CMAKE_BUILD_TYPE Debug)
#add_subdirectory(3rdpart/json11)#按需要添加
set(OpenCV_DIR /home/opencv4.1/lib/cmake/opencv4)# 设置 opencv 路径
find_package(OpenCV REQUIRED)
find_package(Eigen3)
#设置
include_directories(${EIGEN3_INCLUDE_DIRS})
include_directories(${OpenCV_INCLUDE_DIRS} include )
message("*****************${OpenCV_INCLUDE_DIRS}*****************")
#设置键值对
set(SRC src/1.cpp )
#可执行文件路径
add_executable(${PROJECT_NAME} ${SRC})
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
之后 进入build文件夹,执行以下命令:
1.cmake …
2.make -j16
3.ls 查看文件
4. ./demo(ls查看那个绿颜色文件夹)