1,目录结构
2,报错内容
3,cmake
cmake_minimum_required(VERSION 3.5)
project(app)
if(CMAKE_COMPILER_IS_GNUCC)
message("COMPILER IS GNUCC")
ADD_DEFINITIONS ( -std=c++11 )
endif(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -ggdb3")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
link_directories("/usr/local/lib")
include_directories("/usr/local/include/opencv4")
include_directories(${CMAKE_SOURCE_DIR})
FILE(GLOB_RECURSE SOURCE_FILES ${CMAKE_SOURCE_DIR}/*.cpp )
message(${CMAKE_SOURCE_DIR})
message(${SOURCE_FILES})
LINK_LIBRARIES(opencv_core opencv_highgui)
SET(ALL_SRCS ${SOURCE_FILES})
message(${ALL_SRCS})
ADD_EXECUTABLE(${PROJECT_NAME} ${ALL_SRCS})
4,错误原因
5,修改方案一
修改为
FILE(GLOB SOURCE_FILES ${CMAKE_SOURCE_DIR}/*.cpp )
5,修改方案二
修改为
FILE(GLOB_RECURSE SOURCE_FILES ${CMAKE_SOURCE_DIR}/src/*.cpp )