2010-07-19 3 views
0

터미널 (Mono Program.exe)에서 Mono를 사용하여 프로그램을 실행하는 데 문제가 있습니다. "System.DllNotFoundException : libpjsipDll.so"DllNotFoundException libpjsipDll Mono

그러나 내 라이브러리가 있고 파일이있는 디렉토리에 내 2 개의 환경 변수 LD_LIBRARY_PATH 및 MONO_PATH를 설정했습니다.

이 오류가 발생한 이유를 모르겠습니까?

누구나 아이디어가 있습니까?

나는했습니다 :

ELF 32 비트 LSB 실행, 인텔 80386, 버전 1 (SYSV), 동적 링크 (공유 사용합니다 libs와), GNU/리눅스 2.6.8, 제거 (CPU 아키텍처)

에 대한

ELF 32 비트 LSB 실행, 인텔 80386, 버전 1 (SYSV)는, 동적 링크 (타사 LIB)

내가 MONO_LOG_LEVEL = "디버그"MONO_LOG_MASK는 = "DLL을"시도를 제거하지. 정의되지 않은 심볼 :

와 나는 구하십시오. Pa_GetErrorText

내가 PortAudio를 설치하려고하지만 사전에 항상 :-(

감사를 작동하지 않습니다

Narglix

+0

당신이 이것을 해결 했습니까? 나는 Ubuntu 12에서 동일한 문제가 있습니다. libpjsipDll.so를/usr/bin 및/usr/local/lib에 복사 한 다음 $ sudo lbconfig를 사용했지만 아무 일도 일어나지 않았습니다! 모노가 여전히 libpjsipDll.so를 찾지 못합니다. – Fraga

답변

0

우선 무엇보다, 호출하려는 라이브러리와 어셈블리의 디스크가 똑같은 점에서 글씨의 대소 문자가 올바른지 확인하십시오 .Linux는 그것에 대해 까다 롭습니다.

P/Invoke DLLImport를 사용하고 있다고 가정합니까? 여기에 사용중인 실제 코드는 무엇입니까? 당신 라이브러리 (libpjsipDll.so)는 물론 관리 코드가 아닙니다.

+0

[DllImportAttribute ("libpjsipDll.so", EntryPoint = "onRegStateCallback")] private static extern int onRegStateChanged (OnRegStateChanged cb); – Fraga

0

는이 코드를 실행하고 callingApp.exe이 실행되는 곳 libpjsipDll.so이 있는지 확인, 로딩에 대한 문제가되지 않습니다 다른 종속 DLL에 대한 문제입니다.

다음
$ MONO_LOG_LEVEL=debug mono MyApp.exe 

내 질문은 :이처럼 내 응용 프로그램을 실행하는 것을 i386을

내가 발견 :

는 // 나는 우분투 $ sudo를에서 apt-get을 설치는 libssl0.9.8을이 시도 당신이 adittional 정보를 찾을 수있는 곳 : MonoDevelop and libpjsipDll.so library on Ubuntu. System.DllNotFoundException