День добрый. Возникла проблема, не удается использовать свою динамическую библиотеку в Mono программе.
using System;
using Gtk;
using System.Runtime.InteropServices;
namespace FaceRecognitionExample
{
class MainClass
{
[DllImport ("libc")]
private static extern int getpid ();
[DllImport ("facerec")]
private static extern void init ();
public static void Main (string[] args)
{
Application.Init ();
MainWindow win = new MainWindow ();
win.Show ();
//Console.WriteLine(getpid().ToString());
init();
Application.Run ();
}
}
}
getpid() работает корректно, а init() выбрасывает
Unhandled Exception: System.DllNotFoundException: libfacerec.so
at (wrapper managed-to-native) FaceRecognitionExample.MainClass:init ()
В /etc/mono/config добавил строчку
<dllmap dll=«facerec» target=«libfacerec.so» os="!windows"/>
Программа на Си, использующая эту библиотеку, работает корректно с добавлением параметра компиляции -lfacerec.
Вывод ldconfig:
ldconfig -p | grep facerec
libfacerec.so (libc6) => /usr/local/lib/libfacerec.so
Подскажите что я делаю не так пожалуйста!