問題タブ [lnk2019]

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 投票する
5 に答える
17025 参照

c++ - エラー LNK2001 およびエラー LNK2019 (C++) -- これらのエラーについての学習を要求しています

よし、最後のコンパイラ エラーを終了したところ (そう思った)、次のエラーが表示されました。

さて、ここで簡単な概要です。

PI は WeaponsDB の静的定数であり、WeaponsDB::PI と適切な #include を使用して他のクラスによって参照されます (これの何が問題なのですか?)

他のほとんどのエラーは、allegro ゲーム ライブラリのタイマーの静的変数と静的メソッドに起因します。

これらのエラーの原因と、それらを取り除く方法は?

前もって感謝します

----------------編集内容-------------------

要求に応じて、WeaponsDB::PI が宣言および定義されます。WeaponsDB.h で宣言されています。

ただし、別のクラス Driver.cpp で定義されています。

これが私のコードの問題の 1 つである場合、これがエラーを引き起こす理由を知りたいです。

0 投票する
3 に答える
5539 参照

c++ - Visual C++ LNK2005、LNK2019 のリンカ エラー - 原因不明

nVidia 9.5 SDK からコードをビルドしようとしていますが、次のリンカー エラーが発生します。

ディレクトリを正しくセットアップしたと 99% 確信しているので、なぜこのようなエラーが発生するのかわかりません。

たとえば、見つからない関数の 1 つは TextureFactory::CreateTextureFromFile ですが、その関数が宣言および定義されているディレクトリが、Visual C++ 設定の include/source ディレクトリに既に追加されています。

ファイルの上部は次のようになります。

さらに言えば、これらのエラーが発生しているファイルの先頭に #include "TextureFactory.h" と #include "texturefactory.cpp" を指定すると、あいまいさの余地がなくなり、関数が定義され、基本的に、リンカーエラーを生成する同じソースファイルにコピーして貼り付けますが、それでもリンカーエラーが発生します。

私は何かを見落としていますか?

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

c++ - プリコンパイル済みヘッダーでの Visual C++ リンク LNK2019 エラー

プリコンパイルヘッダーに非常に奇妙な問題がありました。.cpp ファイルにメソッドを実装すると、リンカが LNK2019: unresolved external symbol エラーを生成します。ただし、メソッドを .h ファイルに実装すると、プログラムをコンパイルできます。たまたま解決策を見つけましたが、このエラーの根本的な原因についてはわかりません。

私のプロジェクト構造は次のようになります

ソリューション
-> プロジェクト 1
-> プロジェクト 2

プロジェクト 1 には 3 つのファイルがあります。ああ、A.cpp と stdafx.h

プロジェクト 2 では、A クラスを使用したいと考えています。

ファイルwhatever.cpp

コンパイル時に、リンカは A 構築関数の未解決の外部シンボル エラーを報告します。コンストラクターを Ah ファイルに実装するとします。project2 は正常に準拠できます。知りたいのですが、実装を A.cpp ファイルに入れられないのはなぜですか? プリコンパイルヘッダーを整理する正しい方法は何ですか?

ありがとうございました

0 投票する
3 に答える
5904 参照

c++ - C ++ LNK1120およびLNK2019エラー:「未解決の外部シンボルWinMain@16」

私はデイテルの本から別の運動をしようとしています。プログラムは毎月の利息を計算し、各セーバーの新しい残高を印刷します。演習は動的メモリに関連する章の一部であるため、「new」および「delete」演算子を使用しています。何らかの理由で、次の2つのエラーが発生します。

LNK2019:関数___tmainCRTStartupで参照される未解決の外部シンボルWinMain @ 16

致命的なエラーLNK1120:1つの未解決の外観

これがクラスヘッダーファイルです。

メンバー関数定義を含むCppファイル

最後にドライバープログラムを終了します:

私はこれを理解しようとして1時間費やしましたが、成功しませんでした。

0 投票する
3 に答える
911 参照

c++ - 混乱ライブラリ使用時の vc++ でのリンク時エラー

Windowsで混乱ライブラリを使用しようとしています。混乱を vc++ でコンパイルすると、リンク時エラーが発生します。それを解決する方法。libConfuse は構成ファイル パーサー ライブラリであり、C で記述されていることに注意してください。

プログラムには main.cpp と test.conf の 2 つのファイルがあります。また、http://bzero.se/confuse/confuse-2.6.zip をダウンロードして confuse-2.6\windows\msvc6\libConfuse 内にあるライブラリ libConfuse.lib を使用する必要もありません。


リンカー内にlibconfuse.libを追加しました->入力->「追加の依存関係」と、libリンカーのパスを指定しました->一般->「追加のリンクディレクトリ」


libconfuse 2.6 を追加して解凍しました。その中でlibを使用し、srcディレクトリからconfig.hも使用しました。次に、libconfuse ホームページからサンプル プログラムをコンパイルしました。

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

visual-c++ - MSVC: 静的ライブラリの検査 (未解決の外部シンボルの修正)

MSVC のリンカ エラーを修正するためにどのようなツールや手法を使用しているかお聞きしたいと思いました。私の問題は、自己ビルドの静的ライブラリに対して実行可能ファイルをリンクすると、多くの未解決の外部シンボル (LNK2019) が発生することです。さまざまな呼び出し規約でライブラリを構築しようとしましたが、成功しませんでした。

その lib ファイル (これはデバッグ ビルドです) を検査し、その lib によって使用可能になっている機能を確認して、リンカー エラーの原因を突き止めたいと考えています。

不足している外部シンボルを体系的にデバッグする方法を提案していただければ幸いです。

ありがとう、ノーバート

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

c++ - エラー LNK2019: 未解決の外部シンボル

わかりましたので、コードの問題を見つけようとして問題が発生しています。たくさんのコードがあるので、コンパイル時にめちゃくちゃになる関連部分のみを投稿します。クラス内に次の関数があり、コンパイルされ、関数「CalculateProbabilityResults」を呼び出してその中のコードの7行目を実行するまで、すべてが正常に実行されます。簡単に見つけられるように、プログラム内のこのコード行を「コメント解除」しました。関数を呼び出さないときは正常にコンパイルされるため、必要な正しい #include ディレクティブがあると確信しているので、それが問題になることはありませんか? 私の命名表記には少し助けが必要なことはわかっていますので、ご容赦ください。助けてくれてありがとう。

通話記録

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

c++ - 非常に単純なC++プログラムでのlnk2019エラー

さまざまなパーツを削除して構築しようとしましたが、lnk2019エラーが消えたり、通常のエラーが発生したりすることはありません。

現時点では、すべてが1つのファイルに含まれています(後で終了することはありません)。プログラムには3つの単語リストがあり、それらから専門用語を作成します。単語の追加、単語の削除、リストの表示、デフォルトの復元、ファイルへの変更の保存、ファイルからの変更の読み込みができるはずです。

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

dll - MSVC 2008 - LIB では未解決の外部エラーが発生するが、EXE プロジェクトではなく DLL でのみ発生する

MSVC 2008 を使用して libjpeg LIB にリンクしようとしている DLL があり、libjpeg 関数に対して未解決の外部シンボル エラーが生成されます。また、まったく同じlibjpegライブラリファイルとリンクし、エラーなしでリンクし、正常に動作するテストプロジェクトもあります。

LIB パスと依存する LIBS リストの設定を 3 回確認し、EXE プロジェクトから DLL プロジェクトに文字通りコピー アンド ペーストしました。私はまだエラーが発生します。私は libjpeg に extern "C" で囲まれたヘッダーを含めているので、これは名前マングリングの問題ではなく、未解決の外部警告には、「不足している」libjpeg 関数が装飾されていないことが示されます (先頭のアンダースコアと @ 記号パラメーターのバイトカウントサフィックスがそれぞれの後にあるだけです)。名前)。

テスト EXE プロジェクトにはまったく問題がないのに、DLL プロジェクトのリンカが関数を正しく見つけられない原因は何ですか? ClanLib からダウンロードした、コンパイル済みの 32 ビット静的マルチスレッド デバッグ ライブラリを使用しています。

ありがとう、ロバート

0 投票する
3 に答える
9676 参照

c++ - 派生クラスのコンストラクタとデストラクタでのC++LNK2019エラー

私には2つのクラスがあり、一方は他方から継承されています。コンパイルすると、次のエラーが発生します。

Entity.obj:エラーLNK2019:未解決の外部シンボル "public:__thiscall Utility :: Parsables :: Base :: Base(void)"(?? 0Base @ Parsables @ Utility @@ QAE @ XZ)関数 "public:__ thiscall Utility :: Parsables :: Entity :: Entity(void) "(?? 0Entity @ Parsables @ Utility @@ QAE @ XZ)

Entity.obj:エラーLNK2019:未解決の外部シンボル "public:virtual __thiscall Utility :: Parsables :: Base ::〜Base(void)"(?? 1Base @ Parsables @ Utility @@ UAE @ XZ)関数 "public: virtual __thiscall Utility :: Parsables :: Entity ::〜Entity(void) "(?? 1Entity @ Parsables @ Utility @@ UAE @ XZ)

D:\ Programming \ Projects \ Cafeine \ Debug \ Caffeine.exe:致命的なエラーLNK1120:2つの未解決の外部

私は本当に何が起こっているのか理解できません..誰かが私が間違っていることを見ることができますか?Visual C ++Express2008を使用しています。ファイルは次のとおりです。

"include / Utility / Parsables / Base.hpp"

"src / Utility / Parsables / Base.cpp"

"include / Utility / Parsables / Entity.hpp"

"src / Utility / Parsables / Entity.cpp"