LINUX.ORG.RU

[Mono] System.DllNotFoundException


0

1

День добрый. Возникла проблема, не удается использовать свою динамическую библиотеку в 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

Подскажите что я делаю не так пожалуйста!

Ответ на: комментарий от Lorchanko

Thanks! strace помог понять, что библиотечка использовала ещё одну, которая и не была настроена в системе.

GreenFenix ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.