是否有使用 CMake 构建托管 c++/cli DLL 库的既定方法?

问题描述 投票:0回答:0

我需要构建一个 C++/CLI DLL 作为更大的 CMake 构建的一部分。当我检查文档时,我发现没有首选的方法。

我尝试将 CMake 文件设置为构建常规共享库:

cmake_minimum_required(VERSION 3.20.0)

project(ExampleProject LANGUAGES CXX)

add_library(Example SHARED)
add_subdirectory(src)  # All source files are added here...

target_compile_features(Example PRIVATE cxx_std_17)
target_compile_definitions(Example PRIVATE
    UNICODE _UNICODE WIN32 DEBUG)
target_compile_options(Example PRIVATE
    /CLR /MP /W3 /Zi /Od /MDd /Zc:__cplusplus)
target_link_options(Example PRIVATE
    /DEBUG /LTCG /NXCOMPAT /DYNAMICBASE)

然而,CMake 添加了与

/RTC1
不兼容的选项
/CLR
。所以我想知道是否已经在 CMake 中内置了对 visual studio 的托管 C++ 支持。

是否有使用 CMake 构建托管 c++/cli DLL 库的既定/官方方法?

cmake visual-studio-2017 c++-cli managed-c++
© www.soinside.com 2019 - 2024. All rights reserved.