0

ターミナルで Mono を使用してプログラムを実行する際に問題が発生しました (mono program.exe)。エラーが表示されます:「System.DllNotFoundException : libpjsipDll.so」

ただし、私のライブラリは存在し、ファイルがあるディレクトリに LD_LIBRARY_PATH と MONO_PATH の 2 つの環境変数を設定しました。

このエラーが発生した理由がわかりません。

誰にもアイデアがありますか?

私は:

ELF 32 ビット LSB 実行可能ファイル、Intel 80386、バージョン 1 (SYSV)、動的にリンク (共有ライブラリを使用)、GNU/Linux 2.6.8 用、ストリップ (CPU アーキテクチャ)

ELF 32 ビット LSB 実行可能ファイル、Intel 80386、バージョン 1 (SYSV)、動的にリンク、削除されていない (サードパーティ ライブラリ)

MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" を試してみます。

そして、私は : undefined symbol : Pa_GetErrorText を取得します

PortAudio をインストールしようとしましたが、いつもうまくいきません :-(

前もって感謝します。

ナルグリクス

4

2 に答える 2

0

まず、呼び出しているライブラリとディスク上のアセンブリの大文字と小文字が同じであることを確認してください。Linuxはそれについてうるさいです。

P / Invoke DLLImportを使用していると思いますか?ここで使用している実際のコードは何ですか?もちろん、ライブラリ(libpjsipDll.so)はマネージコードではありません。

于 2011-03-03T18:28:53.563 に答える
0

読み込みに関する問題ではなく、別の依存関係 dll に関する問題です。このコードを実行して、libpjsipDll.socallingApp.exeが実行されている場所であることを確認してください。

// ubuntu で試してみました $ sudo apt-get install libssl0.9.8:i386

私は自分のアプリを次のように実行していることを発見しました:

$ MONO_LOG_LEVEL=debug mono MyApp.exe

これが私の質問です。ここで追加情報を見つけることができます: UbuntuのMonoDevelopおよびlibpjsipDll.soライブラリ。System.DllNotFoundException

于 2015-01-02T08:52:48.723 に答える