Clion配置MSVC+OpenCV+realsenseSDK
·
需要安装visual studio,不过使用Clion编辑,安装visual studio只是为了用MSVC。
1.设置工具链和cmake
①设置->构建、执行、部署->工具链
②设置->构建、执行、部署->Cmake
①:(1)点击加号,选择visual studio

将工具集的目录选择到20XX/Professional(Community)
剩下的会自动读取,如果Cmake没有安装,安装一个即可
(2)点击箭头,将visual studio移动到第一个(默认)

② 一般默认的只有Debug,点击添加一个release即可,右边的一般默认就行,如果需要其他参数,自行添加即可

因为使用的库比较多,防止有些库没有debug版本,把release移动到第一个。
2.cmakelist编写
按照常规编写即可,下面为模板
cmake_minimum_required(VERSION 4.0)
project(MSVCONE)
#如果因为字符问题报错加入下面if-endif
if(MSVC)
add_compile_options(/utf-8)
endif()
# 如果使用 MinGW (GCC),设置 UTF-8 支持
if(CMAKE_COMPILER_IS_GNUCXX OR MINGW)
# 告诉 GCC 源文件是 UTF-8,并且运行时字符串也用 UTF-8
add_compile_options(-finput-charset=UTF-8 -fexec-charset=UTF-8)
endif()
#如果因为字符问题报错加入上面if-endif
set(CMAKE_CXX_STANDARD 20)
add_executable(MSVCONE main.cpp
calibration.cpp
calibration.h
)
set(OpenCV_DIR D:/ENV/OPENCV412/opencv/build)
set(RS2_DIR D:/ENV/RealSenseSDK2)
set(CMAKE_PREFIX_PATH D:/ENV/realsenseSDK2/lib)
find_package(OpenCV REQUIRED)
#find_package(${RS2_DIR}/lib/x64 REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS}
${RS2_DIR}/include/librealsense2)
#link_directories( $ {RS2_DIR}/lib/x64) # 或 x86,根据你的架构
link_directories( $ {RS2_DIR}/lib/x64) # 或 x86,根据你的架构
#include_directories( ${RS2_include_DIRS})
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}
realsense2
)
#target_link_libraries(${PROJECT_NAME} ${RS2_LIB_x64})
if (MSVC)
add_compile_options(/utf-8)
endif()
#自动复制dll文件
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
# D:/ENV/OPENCV412/opencv/build/x64/vc16/bin/opencv_img_hash4120.dll
D:/ENV/OPENCV412/opencv/build/x64/vc16/bin/opencv_videoio_ffmpeg4120_64.dll
D:/ENV/OPENCV412/opencv/build/x64/vc16/bin/opencv_world4120.dll
# D:/Program Files/RealSense SDK 2.0/bin/x64/realsense2.dll
$<TARGET_FILE_DIR:MSVCONE>
)
更多推荐
所有评论(0)