使用Ninja配置Msvc编译

This commit is contained in:
qupengwei
2026-01-06 10:21:22 +08:00
parent 9b2a6bf423
commit 158beaabeb
3 changed files with 338 additions and 127 deletions

View File

@@ -1,12 +1,13 @@
cmake_minimum_required(VERSION 3.10)
# 支持 MSVC
# 注意:配置 CMake 时请选择合适的生成器(例如 "Visual Studio 17 2022"
# 注意:配置 CMake 时请选择合适的生成器(例如 "Visual Studio 17 2022" 或 "Ninja"
project(image_capture LANGUAGES CXX)
if(NOT MSVC)
message(FATAL_ERROR "This project requires MSVC (Visual Studio) compiler. Please use a Visual Studio generator (e.g., -G \"Visual Studio 17 2022\").")
# 检查是否使用 MSVC 风格的编译器
if(NOT (MSVC OR CMAKE_CXX_COMPILER_ID STREQUAL "MSVC"))
message(FATAL_ERROR "This project requires MSVC (Visual Studio) compiler. Please use Ninja with MSVC or Visual Studio generator.")
endif()
# ============================================================================
@@ -106,7 +107,10 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/third_party/mvs/Libraries/win64/MvCameraControl.lib
)
target_link_directories(${PROJECT_NAME} PRIVATE ${OpenCV_LIB_DIRS})
target_link_directories(${PROJECT_NAME} PRIVATE
${OpenCV_LIB_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/third_party/percipio/lib/win/x64
)
if(Open3D_RUNTIME_DLLS)
foreach(DLL_FILE ${Open3D_RUNTIME_DLLS})

View File

@@ -2,7 +2,7 @@
#include <string>
#include <vector>
#include <opencv2/core.hpp>
#include <opencv2/opencv.hpp>
#include <Eigen/Dense>
#include "../../../common_types.h"