問題タブ [unsatisfiedlinkerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
978 参照

java - ZeroMQ Java バインディング LD_LIBRARY_PATH

CentOS で ZeroMQ を使用しようとしています。

UNIX ライクなプラットフォームのインストール手順に従いました

実行中に次の例外が発生し続けます。

ただし、次の行でこの問題が修正されます。

この LD_LIBRARY_PATH とは正確には何ですか? インストール手順で説明されていないのはなぜですか? このエクスポートは毎回実行する必要がありますか?

0 投票する
14 に答える
198222 参照

java - Eclipse が SWT ライブラリをロードできない

Ubuntu 12.04 で Eclipse を開こうとするたびに、Unsatisfied Link エラーが発生し、開かれません。最近 Java JDK と Android SDK をインストールしましたが、これが問題でしょうか? 私はこのチュートリアルに従いました。

ログ情報は次のとおりです。

アンインストールして再インストールし、~/.eclipseディレクトリを削除しようとしましたが、それでも機能しません

0 投票する
0 に答える
691 参照

java - JNLP クラスパスのネストされたフォルダー

JNLP アプレットのデプロイで問題が発生しています。

何らかの理由で、必要なすべてのファイルを JNLP ファイルと同じディレクトリに配置しないと、Java はファイルが見つからないと文句を言います。

jnlp ファイルの例:

フォルダーから移動lwjgl.jarwindows.jarて、lib他のすべてと同じフォルダーに移動しましたが、機能しますが、そうしないとクラスパス例外が発生する理由がわかりません。これを機能させるために変更する必要があるものは他にありますか?

スタックトレース:

0 投票する
1 に答える
4579 参照

java - JNI -- ネイティブ メソッドの UnsatisfiedLinkError

Windows XP を実行しています。どうやら JNI と UnsatisfiedLinkError は密接に関係しているようです... ほとんどの場合、リンカー エラーは次のようになっていることに気付きました。

しかし、それは私の問題ではありません。Java は私の DLL を見つけることができます。メソッドの名前が間違っていると思わせるエラーが表示されます。

this onethis onethis onethis one、およびthis oneのような StackOverflow に関する同様の質問をいくつか調べてみましたが、これらの方法はどれも機能しませんでした。私が抱えているのとまったく同じ問題のように見えるUbuntuフォーラムでもこのスレッドを見つけましたが、質問者は自分の問題をどのように修正したかを述べていませんでした(これは本当にひどいです)。これに関するすべてのGoogle検索で、 java.library.path と同じエラーが表示されました。

これが私の実際のコードです。

NativeTest.java

NativeTest.h

NativeTest.c

cmd.exe の場合: (gcc コマンドは、インターネットで見つけたさまざまなコマンドの寄せ集めです。)

0 投票する
2 に答える
3975 参照

java - JNAが関数を見つけられません

JNA と DLL は私にとってまったく新しい領域です...次の宣言を持つ関数を持つカスタム DLL があります。

dll は、次のコマンドを使用して MinGW で正常にコンパイルされます。

ただし、DLL 内で関数が見つからないため、JNA でのロードは失敗します。

私はいくつかの調査を行いましたが、この特定のエラーは DLL 関数の呼び出し手順と関係があるようです。__stdcallと の__cdecl手順を見てきました。また、多くの DLL 関数__declspec(dllexport)が関数の宣言/実装の前に置かれていることもわかりました (これが何を意味するのか、何をするのかわかりません)。したがって、JNA の__stdcall方がプロシージャーを好むように思われるため、関数は次のようになります。

これは非常に複雑に見えますが、私が試した他のどの方法よりも優れているわけではありません. HashMap を使用してアンダースコア プレフィックスと @4 サフィックスを追加しても機能しませんでした。

JNAのドキュメントはまったく役に立ちませんでした。正直なところ、私はもう何をしているのかわかりません。

0 投票する
0 に答える
855 参照

javafx - dll メソッド Javafx の実行

JNIを使​​用してJavaから呼び出すことができるCプログラム(Dll)があります。インターフェイスにJavafxを使いたいので、dllを呼び出すJavaクラスを作りました。dll をロードできますが、メソッドを呼び出すことができません。それが私に与えるエラーメッセージは

同じ Dll を使用しましたが、通常の Java で呼び出すと機能します。JavaFX に netbeans を使用しています。私は一週間この問題に悩まされてきました。どんな助けでも大歓迎です。

0 投票する
1 に答える
114 参照

linker - Badaリンカはシンボルの欠落について文句を言わず、ランタイムクラッシュが発生する可能性があります

いずれか、サンプルのbadaアプリを取ります。たとえば、「BasicApp」。MainForm.cppに、以下を挿入します。

関数をどこにも定義しないでください。次に、の下で、それMainForm::OnInitializingを呼び出します。

アプリは正常にコンパイルおよびリンクされ、その行まで実行されます。その後、クラッシュします。クラッシュは、デバッガーのブレークポイントとして表示されません。

SDK 2.0.5、bada2.0HVGAをターゲットにしています。すべての設定がデフォルトです。

そのリンカーの動作はどうですか?存在する他のすべてのリンカーと同じように、どうすれば未解決のシンボルをチェックできますか?

0 投票する
1 に答える
697 参照

java - JNI呼び出しでのUnsatisfiedLinkError

UnsatisfiedLinkErrorとJNIの組み合わせについては、すでに多くのことや質問を見つけましたが、どれも役に立ちませんでした。Javaを使用してウィンドウを非表示にしようとしているので、3つのWinAPI関数が必要です。

私は次のJavaソースを持っています:

次に、javahによって生成されたhide_window_HideWindow.hがあります。ライブラリパスにjni.hファイルが見つからなかったため、変更しなければならなかったことが1つあります。それをプロジェクトに入れて、次のようにインクルードしました。

これは私のエラーを引き起こす可能性がありますか? ファイル全体:

DLLにコンパイルしたコードは次のようになります。

eclipseからの呼び出しと、cmdを介した次の呼び出しの間に違いはありません(パスは正しい):

結果の出力は次のようになります。

これは、JavaプログラムがDLLをロードできるが、関数呼び出しで失敗することを示しています。私はEclipseをJavaとして、CodeblocksをC ++ IDEとして使用しており、mingwビルドオプションに次のものをすでに追加しています。

この質問があまり愚かではないことを願っています。事前に感謝します、トム

0 投票する
2 に答える
6418 参照

eclipse - Android NDKの複数の(マイおよびサードパーティの)ネイティブライブラリ

2つのネイティブライブラリを使用する必要があります。1つは自分のライブラリで、もう1つはサードパーティです。それらを別々のプロジェクトで使用している限り、すべて問題ありませんでした。しかし今、私はを取得していException Ljava/lang/UnsatisfiedLinkErrorます。

私はEclipseを使用しています。

既存のライブラリをlibs/armeabiに配置すると、Eclipseがネイティブコードのコンパイルを開始し、失敗することがわかりました。コマンドラインからJNIパーツを再構築すると、コンパイルは成功しますが、サードパーティのライブラリが表示されなくなります。本当にバカ。

では、Eclipseに既存の.soライブラリとビルドする必要のあるライブラリを使用するように指示するにはどうすればよいですか?ライブラリは独立しています。

0 投票する
2 に答える
1371 参照

java - UnsatisifiedLinkError - これを修正する方法はありますか?

コマンドラインから実行するとこのエラーが発生しますが、自分のマシンで実行しているプログラムに問題はありませんが、他の人のマシンではプログラムはまったく実行されません。

以前にこのエラーに遭遇したことはなく、かなり混乱しています..ほとんどの場合、私のマシンでは正常に動作しますが、両方でこのエラーがスローされても、他のマシンでは動作しません。