3

私は呼び出しlt_dlopenて、一般的なファイルが見つからないというエラー (翻訳された errno テキスト) を取得しています。ファイルは間違いなくそこにあるので、実際に何が失敗しているのかについての詳細情報を取得するにはどうすればよいですか。

これは、C++ ライブラリをロードする C++ プログラムです。同じプログラムの他の場所では、同じコマンドを使用して他のライブラリを問題なく開くことができるため、このライブラリに固有のものである可能性があります。私は使用lddしており、ライブラリのすべての依存関係が満たされています。

4

3 に答える 3

5

私はそのような作品に出くわしました:

export LD_DEBUG=all

そして、出力の極端な質量をふるいにかけます。この場合、「ルックアップ エラー」が見つかり、シンボルの 1 つを解決できませんでした。理由はわかりませんが、おそらくこの質問には関係ありません。

于 2012-03-05T13:20:30.493 に答える
-1

http://www.delorie.com/gnu/docs/libtool/libtool_46.htmlから:

Function: lt_dlhandle lt_dlopen (const char *filename)

[...] lt_dlopen が何らかの理由で失敗すると、NULL が返されます。

Function: const char * lt_dlerror (void)

libltdl の関数のいずれかから発生した最新のエラーを説明する人間が読める文字列を返します。初期化以降、または最後に呼び出されてからエラーが発生していない場合は、NULL を返します。

于 2012-03-05T12:53:34.343 に答える