我需要构建一个 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 库的既定/官方方法?