CMake - 将预构建库链接到 C# 项目

MrD*_*MrD 3 c# cmake

我正在使用 CMake 构建 C# 库。该库依赖于已构建的库 (.dll)。

我似乎无法让图书馆链接到我的图书馆。

我尝试过使用target_link_libraries(mylib ${external_lib}). 我还尝试过暴力破解 a/reference:${external_lib}作为编译选项(但 CMake 在构建时将其删除)。

我如何使用 CMake 来完成此任务?

通常在 VS C# 项目文件中您将添加:

<Reference Include="somelibrary">
    <HintPath>path/to/some/library</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

joe*_*hip 5

根据this,您应该能够在目标VS_DOTNET_REFERENCE_<refname>上设置属性mylib,如下所示:

set_target_properties(mylib PROPERTIES 
    VS_DOTNET_REFERENCE_somelibrary "/path/to/libs/somelibrary.dll")
Run Code Online (Sandbox Code Playgroud)

请务必不仅提供库的路径,还要提供完整的库名称somelibrary.dll