本文主要记录如何在Clion中配置OpenPose环境。
此处,新建一个Project "openpose_tutorial_api_cpp":
此处以 01_body_from_image_default.cpp 为例,新建一个C++ Source File, " 01_body_from_image_default.cpp"。
将 openpose/cmake/Modules/ 目录下的FindGFlags.cmake 和 FindGlog.cmake 拷贝到当前Project下,如下图所示:
CMakeLists.txt 配置如下:
cmake_minimum_required(VERSION 3.5)
add_definitions(-std=c++11)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
find_package(GFlags)
find_package(Glog)
find_package(OpenCV)
find_package(OpenPose REQUIRED)
include_directories(${OpenPose_INCLUDE_DIRS} ${GFLAGS_INCLUDE_DIR} ${GLOG_INCLUDE_DIR} ${OpenCV_INCLUDE_DIRS})
add_executable(openpose_tutorial_api_cpp.bin 01_body_from_image_default.cpp)
link_directories(/home/××××××××/openpose/3rdparty/caffe/build/bin/) #自行修改
target_link_libraries(openpose_tutorial_api_cpp.bin ${OpenPose_LIBS} ${GFLAGS_LIBRARY} ${GLOG_LIBRARY} ${OpenCV_LIBS})
Run/Debug Configurations 如下:
运行,发现报错如下,没有找到model,此时我们需要将 /openpose/models 拷贝到 /home/wdong/.CLion2016.2/system/cmake/generated/openpose_tutorial_api_cpp-a74c6d96/a74c6d96/Debug 下与 openpose_tutorial_api_cpp.bin 在同一个目录下。
命令如下,需要根据目录地址来拷贝。
cd /openpose
sudo cp -r ./models /home/wdong/.CLion2016.2/system/cmake/generated/openpose_tutorial_api_cpp-a74c6d96/a74c6d96/Debug
重新运行发现报错,输入图片是相对地址引起来的,返回修改代码 ,调整为绝对位置。
重新运行,运行成功。到此,配置完成。