学习cmake时,构造的项目结构如下
├── CMakeLists.txt
├── src
│ └── getRT.cpp
└── video.cpp
构造时cmakeLIsts文件如下:
cmake_minimum_required(VERSION 2.8)
project(VideoStitch)
find_package(OpenCV REQUIRED)
set(CMAKE_CXX_STANDARD 11)
include_directories(${CMAKE_SOURCE_DIR}/src)
add_executable(videoStitch video.cpp src/getRT.cpp)
// getRT.cpp
using namespace std;
int Myadd(int a,int b){
return a+b;
}
cmake可以通过,但是在make时出现函数fun被多次定义。此时我重新设定了项目结构,添加了include头文件,如下所示:
├── CMakeLists.txt
├── include
│ └── getRT.hpp
├── src
│ └── getRT.cpp
└── video.cpp
并且修改cmakelists:
cmake_minimum_required(VERSION 2.8)
project(VideoStitch)
find_package(OpenCV REQUIRED)
set(CMAKE_CXX_STANDARD 11)
#include_directories(${OpenCV_INCLUDE_DIRS})
include_directories(${CMAKE_SOURCE_DIR}/include)
#add_library(Mylib SHARED getRT.cpp)
add_executable(videoStitch video.cpp src/getRT.cpp)
之后重新cmake make即可。