gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:54:15 28 4
gpt4 key购买 nike

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

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

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

我如何使用 CMake 完成此操作?

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

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

最佳答案

根据 this , 你应该能够设置 VS_DOTNET_REFERENCE_<refname>属性(property) mylib目标,像这样:

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

确保不仅提供库的路径,还提供完整的库名称 somelibrary.dll .

关于c# - CMake - 将预建库链接到 C# 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com