CMake-将预建库链接到C#项目
我正在和CMake一起建立一个C#图书馆。该库依赖于已生成的库(.dll) 我似乎无法让图书馆链接到我的图书馆 我尝试过使用CMake-将预建库链接到C#项目,c#,cmake,C#,Cmake,我正在和CMake一起建立一个C#图书馆。该库依赖于已生成的库(.dll) 我似乎无法让图书馆链接到我的图书馆 我尝试过使用target\u link\u库(mylib${external\u lib})。 我还尝试过使用brute强制将/reference:${external_lib}作为编译选项(但CMake会在构建时删除它) 我如何使用CMake实现这一点 通常在VS C项目文件中,您会添加: <Reference Include="somelibrary"> <
target\u link\u库(mylib${external\u lib})
。
我还尝试过使用brute强制将/reference:${external_lib}
作为编译选项(但CMake会在构建时删除它)
我如何使用CMake实现这一点
通常在VS C项目文件中,您会添加:
<Reference Include="somelibrary">
<HintPath>path/to/some/library</HintPath>
</Reference>
路径/到/一些/库
根据,您应该能够在mylib
目标上设置VS\u DOTNET\u REFERENCE\u
属性,如下所示:
set_target_properties(mylib PROPERTIES
VS_DOTNET_REFERENCE_somelibrary "/path/to/libs/somelibrary.dll")
确保不仅提供库的路径,还提供库的完整名称somelibrary.dll