Я пытаюсь использовать libshout
с C# на ubuntu, и мне не удается связать двоичные файлы.
Я добавил это в свой .csproj
<ItemGroup>
<None Include="libshout.so">
<Pack>true</Pack>
<PackagePath>/usr/lib/x86_64-linux-gnu/</PackagePath>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
В моем C# код, который у меня есть:
[DllImport("libshout.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern void shout_init();
Я вижу, что двоичный файл существует
/ usr / lib / x86_64- linux -gnu / libshout.so.3.2.0
Я получаю эту ошибку:
Microsoft.Common.CurrentVersion.targets (4601, 5): [MSB3030] Не удалось скопировать файл "/ home / pc / RiderProjects / icecast-radio-broadcast / Api / libshout.so ", потому что он не был найден.
Я благодарен за любую помощь или подсказку. Спасибо