ubuntu caffe c++接口

本文介绍如何使用CMake进行C++项目的配置,并集成了Caffe与OpenCV库,实现了一个简单的可执行文件。文章详细展示了CMakeLists.txt的内容,包括检查C++11支持、设置编译选项、添加执行文件以及链接必要的库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新建目录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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值