Вызов библиотеки .so в .NetC#

Место общения программистов C#
Ответить
Anonymous
 Вызов библиотеки .so в .Net

Сообщение Anonymous »


Я написал небольшую библиотеку C++ с экспортированным методом. Компилирую в Dll и метод вызывается без проблем, но мне нужно, чтобы программа работала под Linux, поэтому компилирую библиотеку в Shared Object с помощью msys2 mingw64, но как ни стараюсь, при вызове получаю исключение метод:

Невозможно загрузить общую библиотеку test.so или одну из ее зависимостей. Чтобы помочь в диагностике проблем с загрузкой, рассмотрите возможность установки переменной среды LD_DEBUG: libtest.so: невозможно открыть общий объектный файл: нет такого файла или каталога

Разумеется, я запускаю программу в WSL и указываю активный каталог папке библиотеки

[DllImport("test.so", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] public static extern IntPtr VerifyCert();

Я пробовал скомпилировать библиотеку без каких-либо зависимостей, но разницы не было
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»