Вызов библиотеки .so в .Net ⇐ C#
-
Anonymous
Вызов библиотеки .so в .Net
Я написал небольшую библиотеку 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();
Я пробовал скомпилировать библиотеку без каких-либо зависимостей, но разницы не было
Я написал небольшую библиотеку 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();
Я пробовал скомпилировать библиотеку без каких-либо зависимостей, но разницы не было
Мобильная версия