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

时间:2018-06-08 23:27:46

标签: c# cmake

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

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

我尝试过使用target_link_libraries(mylib $ {external_lib})。 我还尝试过强制/引用:$ {external_lib}作为编译选项(但CMake在构建时将其删除)。

如何使用CMake完成此操作?

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

<Reference Include="somelibrary">
    <HintPath>path/to/some/library</HintPath>
</Reference>

1 个答案:

答案 0 :(得分:2)

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

set_target_properties(mylib PROPERTIES 
    VS_DOTNET_REFERENCE_somelibrary "/path/to/libs/somelibrary.dll")

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