新建目录dir,创建文件test.cpp,CMakeLists.txt
test.cpp是自己的c++文件 #include< caffe/caffe.hpp>等等
CMakeLists.txt内容
cmake_minimum_required (VERSION 2.8)
project (rrr) #项目名
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
if(COMPILER_SUPPORTS_CXX11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
elseif(COMPILER_SUPPORTS_CXX0X)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
else()
message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
endif()
add_executable(xxx aaa.cpp) #可执行文件名,cpp文件名
include_directories (/home/yiji/caffe/include) #caffe路径
FIND_PACKAGE(OpenCV REQUIRED)
target_link_libraries(xxx #可执行文件名
/home/yiji/caffe/build/lib/libcaffe.so
/usr/lib/x86_64-linux-gnu/libglog.so
/usr/lib/x86_64-linux-gnu/libboost_system.so
${OpenCV_LIBS}
)
#ADD_DEFINITIONS(-DCPU_ONLY=1)
接下来就是在当前目录
cmake .
或者
mkdir build && cd build && cmake ..
然后再
make
./xxx
Done!