問題タブ [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 投票する
3 に答える
16113 参照

c++ - 単純なテンプレートクラスでの「未定義のシンボル」リンカエラー

数年間C++から離れていて、次のコードからリンカーエラーが発生しています。

Gene.h

Gene.cpp

誰かにとって重要な場合は、Code::BlocksとGCCを使用します。また、楽しみと練習のために、いくつかのGAのものをC++に明確に移植します。

0 投票する
6 に答える
31886 参照

java - java.lang.UnsatisfiedLinkError: Windows x86 マシンの 32 ビット JVM に 64 ビット SWT ライブラリを読み込めません

swt(windows x86_x64互換版)を使い始めたばかりです。Eclipse でサンプル コード スニペットを実行すると、次のエラーが発生します...

私のマシンには Windows Vista があります。この swt バージョンは、32 ビットと 64 ビットの両方の Os をサポートする必要があると思います。32ビットで動作させるために欠けているものは何ですか?

JVM のバージョンが間違っている場合、どうすれば変更できますか?

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

java - EclipseでのJava.lang.UnsatisfiedLinkError

プラグインを作成し、コンソールでバッチファイルの出力を印刷しようとしています!

出力にはこのエラーが表示されます。

java.lang.UnsatisfiedLinkError:C:\ Program Files(x86)\ prism-4.0 \ lib \ prism.dll:AMD64ビットプラットフォームにIA32ビット.dllを読み込めません

私は日食に不慣れです!このエラーを修正する方法を教えてください。

さらに !プロジェクトに手動プロパティ(ユーザー定義)を追加したい!プロジェクトを選択して右クリックし、[プロパティ]をクリックすると、[リソース]、[ビルダー]、[タスクリポジトリ]、[検証]、[WikiText]などのオプションが表示されます。「ABC」というプロパティを追加したいと思います。では、どうすれば追加できますか?私にお知らせください !できるだけ早く答えが出たらとても助かります

IProjectNatureについて知る必要があると言われたら尋ねました。もっと具体的なことを教えてください。私の場合は適切ではないので。

私のコードは...

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

java - .jar ファイルを開始できません (LWJGL を使用)

良い一日!

(Netbeans を使用して) jar ファイルを作成しましたが、起動できません。このプロジェクトは lwjgl ライブラリを使用します。私のIDE内ではうまくいきます。

次のコマンドを使用します。

答えは:

他のプロジェクト (このライブラリなし) は正常に動作します。このエラーを解決するにはどうすればよいですか?

私のマニフェストは次のとおりです。

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

java - UnsatisfiedLinkError: 非同期のデフレーターを作成するには?

インスタンスで同期しない Java のデフレーターのバージョンを作成したいと思いZStreamRefます。

Deflater2コードをクラスにコピーすることから始めました。コードはコンパイルされますが、そのクラスのインスタンスを作成すると、次のようになります。

Deflater2この例外をトリガーせずに のインスタンスを作成するにはどうすればよいですか?

私は次のコードを提供していますDeflater2

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

java - JNI UnsatisfiedLinkError

シンプルな JNI レイヤーを作成したいと考えています。Visual Studio 2008 を使用して dll (オプションとして DLL を使用した Win 32 コンソール アプリケーション プロジェクト タイプ) を作成しました。ネイティブメソッドを呼び出すと、次の例外が発生します。

生成されるヘッダー ファイルは次のとおりです。

実装ファイルは次のとおりです。

Java ファイルは次のとおりです。

ネイティブメソッド「Hello」を呼び出すと、実行が発生します。

私が観察したもう 1 つのことは、次を使用してコマンド ラインでコンパイルすると次のようになることです。 jdk1.7.0\include\win32" -LD "C:\Users\administrator.RMDOM\Documents\Visual Studio 2008\Projects\JNITrial\JNITrial\JNIInt.cpp" -FeJNITrial.dll" 、すべて正常に動作します。

Visual Studio の設定で何か不足していますか? 「共有DLLでMFCを使用する」としてMFCのオプションを使用し、「マルチスレッドDLL(/ MD)」としてコード生成オプションを使用します。その64ビットdll。他に追加する必要があるものはありますか?

どんな助けでも大歓迎です。前もって感謝します。

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

java - 別の JNI、C++、DLL、UnsatisfiedLinkError

私は今2日間探していましたが、解決策がありませんでした。

JNI で UnsatisfiedLinkError を修正するにはどうすればよいですか?

だからここに私のJavaコードがあります:

そして、ここに私のC++コードがあります:

そしてヘッダーファイル:

そしてそれをどのように構築するか:

そして最後に、エラー:

ここでの g++ の 2 行については正確にはわかりません。

私は Windows 7 を使用しており、MingW と最新の Java (1.7xxx だと思います) を使用しています。

エラーはコンパイルにあると思われますが、ここから先に進む方法がわかりません。

編集

DependencyWalker で dll を調べると、.cpp ファイルで名前を付けたのと同じように関数の名前が付けられていることがわかります。もちろん、Java Wrapper からそれぞれの名前、つまり test() で呼び出しています。それは問題になるでしょうか?過去に JNI をよく使っていた人が、これが正しい方法かどうか教えてもらえますか?

0 投票する
4 に答える
1794 参照

android - マーケットからjava.lang.UnsatisfiedLinkErrorのレポートを取得するのはなぜですか

私はAndroidマーケットにアプリを持っていて、そのクラッシュレポートで、java.lang.UnsatisfiedLinkErrorがクラッシュし、それが別の.soファイルに対して発生するたびに発生します。

エラーは次のようになります

また

また

一部のデバイスが一部の.soファイルを見つけられないようです。クラッシュは特定の.soファイルではありません。アプリに約4つの.soファイルがあり、1つでクラッシュすることもあれば、別の1つでクラッシュすることもあります。

Androidのほぼすべてのバージョンでテストしましたが、テスト中にこの問題を再現することはできませんでした...

任意のポインタをいただければ幸いです

ありがとう

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

android - Android ライブラリ プロジェクトに存在するネイティブ関数を呼び出すと、Android NDK UnsatisfiedLinkError が発生する

Android NDK を使用して共有ネイティブ ライブラリ (.so) を作成し、sha1 を計算する Android アプリを作成しました。最近、そのプロジェクトを Android 共有プロジェクトに作成し、そこに jni コードを保持しましたが、共有プロジェクトを参照する新しいプロジェクトを作成しましたが、ネイティブ関数を呼び出すときに UnsatisfiedLinkError が発生することを除いて、プロジェクトは正しく動作しているようです。ネイティブ関数は、Hash という名前の Java クラス内から呼び出されます。このクラス内には、ファイルの sha1 ハッシュを計算するための呼び出しを行うネイティブ関数がいくつかあります。

ndk/jni コードがコンパイルされ、アプリケーションの APK に入りますが、引き続きエラーが発生します。携帯電話でアプリをアンインストールし、ndk-build clean を実行して、古い参照が取得されていないことを確認しました..など、運が悪いです。また、jni 関数の名前が

だからここに私のコードの要点があります:

ハッシュ.java

それから私は(同じプロジェクトで

jni/Android.mk

jni/sha1_native.c

とにかく、プロジェクトの構造を変更して共通コードを再利用できるようにするまで(これをAndroidライブラリプロジェクトに入れる)、これはすべてうまくいきました。アプリをコンパイルして .apk ファイルを開くと、lib ディレクトリが表示され、その中に armeabi/libnative_sha1.so ファイルがあります。

更新 - いくつかのデバッグ情報

わかりましたので、デバッグを追加しました..静的ブロックからloadLibraryを取り出し、Hash.getFileHashNativeを呼び出す前に呼び出す関数に入れました

何が原因なのかはわかりませんが、明らかに関数が見つからないようです..変更しているのは mydomain の名前だけで、他のすべては正確です..また、私のライブラリプロジェクトにはパッケージがあることに注意してください. com.mydomain.sdk という名前で、私のアプリケーション プロジェクトは com.mydomain だけです。sha1 のソース コードは、com.mydomain.sdk.util.Hash の下のライブラリ プロジェクトにあります。ここで何が起こっているのかわかりません。何か案は?

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

java - java.lang.Package.getDeclaredAnnotationsのUnsatisfiedLinkErrorの非常に単純化されたテストケース

標準のAndroidレベル10APIでこのエラーが発生するのはなぜですか?Androidプロジェクト全体を以下に貼り付けることができるように、可能な限り単純で最短のテストケースを作成しました。

1. AndroidManifest.xml

2. src / com / foobar / android / cannotate / CustomAppWidgetProvider.java`

3. res / xml / custom_app_widget_provider_info.xml

4. res / layout / custom_app_widget.xml

5. res / values / strings.xml