問題タブ [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.
c++ - LNK2019 error, unresolved external symbol
The error verbatim reads
I've never seen this error before. Here are the two functions I believe it's referring to though.
and
c++ - 未解決の外部エラー
次の .h および .cpp ファイルがあります
必要に応じて、関数定義の完全なコードを含めます
プログラムをコンパイルすると、最後にエラーが表示されます
ハッシュ.h
ht.cpp
main.cpp
vc2010 を使用してコンパイルしようとすると、次のエラーが発生します。
1>main.obj : エラー LNK2005: "struct fpinfo * __cdecl InitHTable(struct fpinfo (* const)[50000])" (?InitHTable@@YAPAUfpinfo@@QAY0MDFA@U1@@Z) ht.obj で既に定義されています
1>main.obj : エラー LNK2005: "int __cdecl CreateTanker(struct tanker_record * const)" (?CreateTanker@@YAHQAUtanker_record@@@Z) は ht.obj で既に定義されています
1>main.obj : エラー LNK2005: "int __cdecl Hash_CreateEntry(struct fpinfo * (* const)[50000],struct fpinfo,struct tanker_record * const)" (?Hash_CreateEntry@@YAHQAY0MDFA@PAUfpinfo@@U1@QAUtanker_record@@@ Z) ht.obj で既に定義されています 1>main.obj : エラー LNK2005: "int curr_tanker" (?curr_tanker@@3HA) ht.obj で既に定義されています 1>main.obj : エラー LNK2019: 未解決の外部シンボル "int __cdecl Hash_CreateEntry (struct fpinfo *,struct fpinfo,struct tanker_record)" (?Hash_CreateEntry@@YAHPAUfpinfo@@U1@Utanker_record@@@Z) 関数 _main 1>main.obj で参照: エラー LNK2019: 未解決の外部シンボル "struct fpinfo * __cdecl InitHTable (struct fpinfo *)" (?InitHTable@@YAPAUfpinfo@@PAU1@@Z) 関数 _main で参照
ご協力いただきありがとうございます!!
c++ - 未解決の外部エラー LNK2019 エラーを解決できません
クラス A のオブジェクトを作成しようとしています。コンパイルは正常に動作しますが、関数 A::A で参照されている LNK2019 未解決の外部シンボル D::D についてリンカが文句を言います。
A.cpp
A.hpp
基本クラス dec.cpp には空のコンストラクターが含まれています。D.cpp も提供します。
とD.hpp
クラス C には空のコンストラクタのみが含まれます
B.cpp
B.hpp
現在、関数 A::A で参照されている D::D が見つからないというエラーと、A::A と D::D の両方で B::B が見つからないといういくつかのエラーが発生します。私はすでにメイン関数を追加しようとしましたが、基本クラスの定義を削除し、ヘッダー ファイルのインクルードを再確認しました... Visual Studio 10 で「宣言にジャンプ」または「定義にジャンプ」を選択すると、正確な D: を見つけることができます。 :D 関数。ヘッダー ファイルを開いて、正しいファイルに向けられているかどうかを確認しました。
エラーを解消するために次にどこを見るべきか提案はありますか? どこか間違いに気づきませんか?私は自分でそれを理解するにはあまりにも長い間検索しました。助けていただければ幸いです。ところで、クラスの実際の名前を変更する必要がありましたが、疑似名が正しく割り当てられているかどうかを確認しました。間違いを明確にするために他のファイルが必要な場合は、お知らせください。喜んでここに掲載します。
c++ - ヘッダーを含めた後の未解決の外部シンボル エラー (LNK2019)
これはおそらく千回も聞かれていることは知っていますが、私はこの数日間、この質問に釘を刺しています. 私は C++ の初心者で、Visual Studio を使用するのはこれが初めてです。
大学での競技用に TORCS Racing Simulator を改造しようとしています。これのほとんどは既に行われているので、私が投稿しているものの一部だけが実際に私のコードです。しかし、それにいくつかの新しい機能を追加しましたが、それらに問題があります。
Linux では g++ を使用してすべて正常に動作しましたが、Visual Studio 2005 でコンパイルしようとすると、未解決の外部シンボル エラーが発生します。
他のプロジェクトの関数を使用する新しいプロジェクトをソリューションに追加しました。
この新しいプロジェクトでは、次の関数を呼び出します。
raceinit.h
これは、新しいプロジェクトに含めた で宣言されています。
で定義されていraceinit.cpp
ます:
raceinit.h
とはraceinit.cpp
、クライアントと呼ばれる私のソリューションの別のプロジェクトにあり、エラーなしでコンパイルされます。client.lib
プロジェクトの依存関係 にも追加しました。
コンパイルすると、次の出力が得られます。
どんなアイデアでも大歓迎ですが、もう何を試すべきかわかりません。
編集:
回答ありがとうございます。外部のものを変更しようとしたため、フラグ自体はヘッダーファイルで外部と宣言され、ゲッターはそうではありません(およびいくつかの組み合わせ)が、エラー出力を変更するものは何もないようです。
関数をエクスポートすることの意味が正確にはわかりません。簡単なGoogle検索でこれにたどり着きました:
と
エラー出力を次のように変更しました。
ここで何が悪いのかわかりません。
編集2:
そのため、関数のインポート/エクスポートについて読んだ後、コードを調整しました。
未解決の関数が宣言されているヘッダー ファイルは、次のようになります。
関数を呼び出すファイルにはヘッダー ファイルがありませんが、ファイル内の他の関数に従って、インポートされた関数を宣言しようとしました。
ヘッダーは他のものと同じようにインクルードされ、関数は次のように呼び出されます。
エラー出力は次のように変更されました。
したがって、C/C++ の互換性の問題を解決しただけで (またはさらに悪化させた場合は、もう確信が持てません)、リンカの問題は変更されていないように思えます。
何か案は?私は今ちょっと先延ばしにしていますが、これを機能させる必要があります。そうしないと、上司が腹を立てます:)
visual-studio-2005 - プロジェクトに静的ライブラリを含めることはできません
MS Visual Studio 2005 のソリューションでサブプロジェクトを開発しています。サブプロジェクトは Windows CE 6.0 サービス (DLL として) であり、Windows CE 6.0 OS プロジェクトに含まれています。サブプロジェクトでは、「ceosutil.lib」(svsutil.hxx がヘッダー) の関数を使用する必要がありますが、サブプロジェクトにリンクできません。ビルド時に、「エラー LNK2019: 未解決の外部シンボル」という種類のエラーが発生します。
興味深いことに、プロジェクトの種類を静的ライブラリに切り替えると、問題なくコンパイルされます。新しい DLL プロジェクト (サブプロジェクトとしてではなく、スタンドアロンのプロジェクト) を開始すると、それも機能します (「ceosutil.lib」は、プロジェクトおよびすべての構成の追加の依存関係に既にリストされています)。
助けてください!
c++ - LNK2019:未解決の外部シンボルですが、関数をコーディングしました
誰かがこれを手伝ってくれますか?Visual Studio 2010を使用していますが、このメッセージが表示されますが、これを解決する方法がわかりません。
1>コードの生成...
1> dct.obj:エラーLNK2019:未解決の外部シンボル "public:__thiscall Amostras :: Amostras(class std :: basic_string、class std :: allocator>)"(?? 0Amostras @@ QAE @ V?$ basic_string @ DU? $ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@ Z)関数_mainで参照
1> C:\ Users \ redneck \ document \ visual studio 2010 \ Projects \ dct \ Debug \ dct.exe:致命的なエラーLNK1120:1つの未解決の外部
*.cppファイルの一部を次に示します。
これが*.hです
主要
それが役立つことを願っています、私はここでオプションを使い果たしています:(
解決:
したがって、私が行ったのは、クラスを* .hに配置し、そのクラスのメソッドと関数のみを持つクラス*.cppに*.hを含めることでした。機能した!
c++ - MFC でカスタム クラスを使用すると、LNK 2019 エラーが発生する
コンソール アプリでカメラ フレーム グラバーを実行するための 2 つのクラス (画像を取得するクラスと処理するクラス) を開発しましたが、これらのクラスを MFC プロジェクトに実装したいと考えています。クラスはコンソール アプリで正常に動作します。MFC アプリでそれらを使用しようとすると、LNK2019 エラーが発生します。以下にいくつかのコードを示します。画像表示クラスは非常によく似た方法で記述されています。
IMAQ クラス (画像取得用): IMAQ.h:
IMAQ.cpp:
uOCT MFC AppDlg.h:
uOCT MFC AppDlg.cpp:
私の MFC ダイアログ ヘッダー ファイルには、コンソール アプリが正しく動作するのに十分な IMAQClass.h ヘッダー ファイルが含まれていますが、前述のように、MFC アプリは未解決の外部シンボル エラーを返します。MFC プロジェクトの設定additional include directories
には、IMAQ ヘッダー ファイルを含むディレクトリが含まれます。
未解決の外部情報を受け取るのはなぜですか? ありがとう
要求されたエラー メッセージ:
編集: 問題は解決しましたが、その理由がよくわかりません。
そのため、投稿されたコメントには、ライブラリ ファイルにリンクする必要があると書かれていました。私が問題を抱えていた 2 つのクラスは、.dll ファイルも .lib ファイルも生成せず、.obj のみを生成します。しかし、気まぐれに戻って、リンクの依存関係に .obj ファイルを含めました。
だから今私の質問は: .obj ファイルは、実行可能ファイルと共に生成されない場合、ライブラリのようにリンクする必要がありますか?
c++ - 未解決の外部が原因でOpenCVがコンパイルされない-LNK2019
私はOpenCVを初めて使用し、Visual Studios2010Ultimateでセットアップしようとしています。私はドキュメントに正確に従い、それが言ったようにファイルをリンクしました。これが私が使用している追加のライブラリです:
そして、それらのすべてのリリースの対応物。ただし、提供されたサンプルコードをデバッグおよびコンパイルしようとすると、次のエラーが発生します。(プロジェクトが正しく機能するためには、プロジェクトをコンパイルして公開する必要があることをどこかで読みましたか?それも本当ですか?)
私はすべてのディレクトリを調べて、ライブラリが実際にOpenCVファイルに存在し、ダウンロードが破損していないことなどを確認しました。どんな助けでもいただければ幸いです!
-Logantf17
visual-studio-2010 - Visual Studios 2010 Express C++ で OpenCV2.3 のライブラリをインポートする際の未解決の外部シンボル エラー
ここで初めてスタックオーバーフローに質問を投稿します。フォーマットを解体したらごめんなさい!
私はopenCVの基本的なチュートリアル、つまりこれに従おうとしています: http://aishack.in/tutorials/tracking-colored-objects-in-opencv/
openCV のインストール方法について、次のようなオンラインのさまざまなチュートリアルを見てきました。
Visual Studio 2010 および opencv.willowgarage.com/wiki/VisualC%2B%2B用に OpenCV-2.3 をセットアップします。
あまり運がありません。
私が現在実行している現在のバージョンは OpenCV 2.3.0 です。現在、Windows 7 で Microsoft Visual C++ Express 2010 を実行しています。
コードをビルドして実行しようとすると、次のエラーが発生します。
私のコードは次のとおりです。
Open CVをインストールしました
C:\OpenCV2.3
追加の依存関係、追加のディレクトリなどを追加しました。私のプロジェクトの設定については、次のとおりです。
追加の依存関係:
追加のライブラリ ディレクトリ:
C:\OpenCV2.3\build\x64\vc10\lib;C:\OpenCV2.3\build\x64\vc10\bin;C:\OpenCV2.3\build\x64\vc10\staticlib;%(AdditionalLibraryDirectories)
追加のインクルード ディレクトリ:
また、Windows のパス変数に DLL へのパスを含めました。
私は他のフォーラム、他のスタックオーバーフローの質問などを見てきましたが、あまり助けはありませんでした。私はこれを週末の大部分で機能させようとしています。どんな助けでも大歓迎です!
c++ - Qt - Glut32 ライブラリ
Qt Creator で Glut ウィンドウを作成しようとしています。私のコードはすべて別のコンピューターで実行されています。さて、自分でコンパイルしたいと思います。
次のフォルダーに Glut32 ライブラリ ファイルを追加しました。
- glut32.lib をプロジェクト ディレクトリの lib/ foler に
- 私のプロジェクトディレクトリへのglut32.dll
- 私のプロジェクトディレクトリのGL /フォルダにglut.h
私のプロファイル ファイルでは、次の行を追加しました。
私のコードには、次のものが含まれています。
Qt は最後のインクルードでエラーを報告しません!
したがって、コードをコンパイルしようとすると、次のような多くのエラーが発生します。
これらのエラーはすべて、見つからない glut 関数に属しています。では、glut32 ライブラリを含めたときに何か間違ったことをしたのでしょうか?
ありがとう。