問題タブ [unresolved-external]
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.
c++ - 外部シンボルを解決しない
DLL プロジェクトをコンパイルすると、次のようになりました。
エラー 1 エラー LNK2019: 未解決の外部シンボル "public: unsigned char * __thiscall CDetour::GetThisPtr(void)" (?GetThisPtr@CDetour@@QAEPAEXZ) 関数で参照されている "void __stdcall zCharacter_OnDamagedHook(struct ZObject *,struct D3DXVECTOR3,int,int ,float,float,int)" (?zCharacter_OnDamagedHook@@YGXPAUZObject@@UD3DXVECTOR3@@HHMMH@Z) C:\Users\Andrés\Documents\Visual Studio 2010\Projects\2k7_A-H\2k7_A-H\AntiLead.obj 2k7_A -H
「zCharacter_OnDamagedHook」を使用している場所は次のとおりです。
何が間違っているのか本当にわかりません。また、以前にこのエラーが発生したこともなかったので、誰かが私を助けてくれることを願っています。
java - エクスポートされた実行可能な Jar ファイル - 何が問題なのかはわかっていますが、修正方法はわかりません
slick と lwjgl (Light Weight Java Graphics Library) を使用して、Eclipse で実行可能な Java ファイルにエクスポートする方法は?
それで、私はこれについていくつかの調査を行い、問題の根本と修正が必要なものを見つけたと信じています。今、それを修正する方法を理解する必要があります.
slick と lwjgl を使用するかなり大きなプロジェクトがあります。これらは両方とも、IDE の Java ビルド パスに追加した .jar ファイルとして提供されます (Eclipse INDIGO を参照)。
私の目標は、ピースを単一の実行可能な jar ファイルにエクスポートすることです。Eclipse には、このための 3 つのオプションがあります。
- 必要なライブラリを生成された JAR に抽出します
- 必要なライブラリを生成された JAR にパッケージ化する
- 生成された JAR の隣のサブフォルダーにコピーする必要があります
私は 2 番目のオプションを探していましたが、論理的に対処するのが最も簡単なようです。とにかく、このオプションを選択するときに FINISH オプション (BACK と CANCEL 以外に使用できる唯一のオプション) を押します。ただし、結果のファイルを実行すると、lwjgl が見つからないため、未解決のリンカー エラーが発生します。
winRar で表示すると、slick.jar と lwgjl.jar の両方が生成された JAR 内にあるので、すべてが IDE から実行可能な JAR に移動するときに、Java ビルド パスに関する一部の情報が失われていると思います。
これまでの私の調査では、manifest.txt ファイル内の何かを通じて、生成された JAR を必要な同封ファイルに向けることができることを示唆しているようですが、これはより具体的なものを見つけることができなかった場合です。
ここからどこへ行くべきか誰か教えてもらえますか?
PS: ビルド パスのエクスポート オプションと環境オプションのほぼすべての順列を試しましたが、生成された JAR を実行すると、さまざまなエラーが発生し、「外部でこれを見つけることができません」という意味になります。
PPS: 追加するのを忘れていましたが、Eclipse 自体は次のようにマニフェスト ファイルに記載されています。
常識のすべてのビットは、.jars の場所を参照しているため、変更する必要があることを教えてくれますが、何をどこから始めればよいかわかりません。
c++ - 未解決の外部
未解決の外部シンボル エラーがあり、頭がおかしくなりました。つまり、SDL_Surfaces ('DgSurface') のラッパー クラスと、DgSurfaces ('DgSurfaceList') を読み込んで保存するクラスがあります。プロジェクトに DgSurfaceList ファイルを含めようとすると、リンクの問題が発生します。ここに私のクラスがあります:
ヘッダー ファイル「DgSurface.h」には、DgSurface クラス宣言が含まれています。
cpp ファイル「DgSurface.cpp」には、DgSurface 定義が含まれています。
このクラスは正常に動作しているようで、期待どおりに動作します (ただし、いつものように、フィードバックを受け付けています :)。
「DgSurfaceList.h」には、DgSurfaceList クラス宣言が含まれています。
最後に、「DgSurfaceList.cpp」には DgSurfaceList 定義が含まれています。
ここで、cpp ファイルの DgSurfaceList::GetImage() 定義をコメント アウトすると、DgSurfaceList は正常に動作し、画像を正しく保存するように見えます。より具体的には、上記の関数に for ループを含めた場合にのみ、リンク エラーが発生します。どうなり得るか?
他の情報:
エラー:
コーディング環境: Visual C++ Express 2010
c++ - libtorrent未解決の外部
libtorrent.libにリンクするプログラムをコンパイルすると、次のエラーが発生します。さまざまな設定でlibtorrentをコンパイルしたり、DHTの有効化/無効化、非推奨の機能などを試したりしました。
エラーLNK2019:未解決の外部シンボル "void __cdecl libtorrent :: rel_performancetimer_pools_nolog_resolvecountries_deprecated_dht_ext_(void)"
ここでlibtorrentに精通している人はいますか、またはこのエラーを取り除くためのアドバイスを提供できる人はいますか?リンクする必要のある他のライブラリが表示されません。
前もって感謝します。
directx - DirectX SDK サンプル (XAudio2Sound3D) を実装すると、未解決の外部エラーが発生しますか?
2010 年 6 月の SDK から XAudio2Sound3D サンプルを実装すると、すべて自分のフレームワークにほぼコピーされ、この 1 つの変数 ( sound3DInstance )が未解決の外部変数として表示されます。およびX3DAudioInitialize(details.OutputFormat.dwChannelMask, SPEEDOFSOUND, sound3DInstance ); 変数の型は次のとおりです。
現在、エラーを示す両方の関数の唯一の共通変数はsound3DInstanceであるため、これが問題である必要があります。SDK サンプルでは、すべての変数が *AUDIO_STATE* という構造体に配置され、プログラムの初期化で次のように呼び出されます。 *ZeroMemory( &g_audioState, sizeof( AUDIO_STATE ) );* 私のコードでは、変数は Sound クラスのメンバーであり、それらを 1 つずつ ZeroMemory するだけなので、効果は同じではないでしょうか?
c++ - このリンカ エラーの原因は何ですか?
私はこれを静的変数で何時間も解決しようとしてきunresolved external symbol
ましたが、私は頭が痛いです。私は Visual Studio 2010 を使用しています。状況の簡単な概要を次に示します。
問題のプロジェクト:
ProjA には、次の 2 つのファイルがあります。
と
ProjA.lib への ProjB リンク
現在、main.cpp は問題なくコンパイルされていますが、プロジェクトをビルドしようとすると、次のエラーが発生します。
main.obj : error LNK2001: unresolved external symbol "public: static int SUP::staticint" (?staticint@SUP@@2HA)
ProjB のオプションを正しく設定したことはほぼ 100% 確信しています。「追加の依存関係」の下にはすべて「ProjA.lib」があり、「追加のライブラリ ディレクトリ」の下には ProjA.lib ファイルが生成されるディレクトリへのパスがあります。
ProjA で .map ファイルを出力したこともあり、マップには次のようなものがあります。
0003:00004458 ?staticint@SUP@@2HA 10049458 foo.obj
だから私はそれstaticint
が正しく定義されていることを意味すると推測しています。
何がうまくいかない可能性がありますか?明らかに、私は何か間違ったことをしていますが、何が間違っているのかわかりません。ProjB が正しい .lib ファイルにリンクしていることを確認しました。インクルードディレクトリが適切であることを確認しました。static 変数の定義が適切であることを確認しました。必要に応じて他の情報を提供します。
qt - Qtアプリケーションをコンパイルしようとしたときに未解決の外部シンボルを取得する
QtCreator(QT 4.8.2)で簡単なGUIアプリケーションを作成し、ネットワーク接続をチェックする機能を追加しました。
その後、コードをコンパイルしようとすると、次のエラーが発生します。
誰かが原因が何であるかを指摘できますか?
c++ - エラーLNK2019未解決の外部シンボル
私はC++にまったく慣れていないので、サンプルのC++プログラムをダウンロードしました。サンプルプログラムは、コンパイル時に次のエラーが発生するようです:-
参照された関数にトレースしましたが、何も問題がありませんか?
以下はビルドログです。どうやらまだ他のエラーがありますが、最初のエラーから始めたいと思います。
私を正しい方向に向けるための助けをいただければ幸いです。
ありがとう
c++ - C++ クラスの静的メンバー
したがって、静的メンバーを含むヘッダー ファイルがあります。
そして私のcppファイルには定義があります:
cpp ファイルで静的メンバーを定義したにもかかわらず、リンカは常に静的メンバーが未解決の外部 (LNK2001) であると不平を言います。理由についてのアイデアはありますか?
c++ - C++ Builder の POCO ライブラリ
POCO ライブラリを VC++ でコンパイルし、Builder の implib を使用して Builder 用のライブラリを作成しました。これらのライブラリ ファイルをアプリケーションのデバッグ ディレクトリに追加しましたが、リンカーはまだ次のようなエラーをスローします。
C++ Builder アプリケーションに POCO ライブラリをインポートする適切な方法を教えてください。