Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake-将预建库链接到C#项目_C#_Cmake - Fatal编程技术网

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

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"> <

我正在和CMake一起建立一个C#图书馆。该库依赖于已生成的库(.dll)

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

我尝试过使用
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