需要安装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>
)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐