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

matlab - MATLAB でのエラー: cvlib_mex.obj: エラー LNK2019: 未解決の外部シンボル (MATLAB で cvlib_mex.c を使用しようとしている間)

私は自分のプロジェクトで本当に非常に悪い状況にあります。私の 32 ビット デスクトップと同じバージョンの MATLAB (R2012a) と Visual Studio 2010 Express で動作していますが、64 ビット ラップトップでは動作しません。最後のエラーは次のとおりです:これを実行しようとしている間:

エラーは次のとおりです。

見落としている箇所を教えてください...

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

c++ - エラー LNK2019: ヘルパー ライブラリが原因で未解決の外部シンボル

ConvertToUpperCase問題は、私の CS コースで使用されているヘルパー ライブラリに含まれている関数にあると思います。実験用に何かを書こうとしていますが、ヘルパー ライブラリで学習したので、それなしではどうすればよいかわかりません。

完全なエラー エラー:

LNK2019: 未解決の外部シンボル "class std::basic_string,class std::allocator > __cdecl ConvertToUpperCase(class std::basic_string,class std::allocator >)" (?ConvertToUpperCase@@YA?AV?$basic_string@DU?$ char_traits@D@std@@V?$allocator@D@2@@std@@V12@@Z) 関数で参照される "public: bool __thiscall Lexicon::containsPrefix(class std::basic_string,class std::allocator > )" (?containsPrefix@Lexicon@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)

関数はここに含まれており、ここstrutils.h で説明されています

サンプルコード:

説明:

  • はい、これは 2009 年と 2010 年に動作するコードだったので、実装されました。
  • ライブラリは .lib で、現在はsourceForge バージョンを使用しています。
  • VS 2008、前回は VS2005 コンパイルから動作していました。VS2005 と VS2011BETA を試しましたが、まだエラーがあります。
  • 適切な cpp ファイルがプロジェクトに追加されていることを確認しようとしています。そうだと思います。私の genlib.cpp は 2011 年のもので、Linux ユーザー向けの github.com/b33tr00t/cs106lib バージョンとは異なるため、いくつかの違いがあることは理にかなっています。
0 投票する
1 に答える
2651 参照

c++ - QT Multimedia での Qt LNK2019、LNK2001、LNK1120 エラー [Visual Studio Express '10]

何らかの理由で、サンプル コードを使用しようとすると、コンパイラが協力を拒否します。

私が使用しているサンプル コードは、http: //qt-project.org/doc/qt-4.8/multimedia-videowidget.htmlからのものです。現在、VideoWidgetSurface クラスのみを使用しています。

私が知る限り、私のコードはサンプルのコードと 100% 同一であり、コーディング ミスはありません。

ただし、コンパイルすると次のようになります。

. . . .

. . . .

【誤字が多いので削除】

========== ビルド: 0 成功、1 失敗、0 最新、0 スキップ ==========

このエラーが発生する理由が完全にはわかりません。これまで、Qt で発生した問題は最小限であり、プログラムを正常に実行できました (qmake を使用せずに Visual Studio '10 で)。

「追加の依存関係」セクションにあるすべての .lib ファイルにリンクしていることを再確認しましたが、欠落しているものはありません。

このエラーはマルチメディア モジュールにのみ存在するようです。既存のマルチメディア .lib を検索しましたが、何も見つかりませんでした。

次のcmdコマンドを試しました:

しかし、うまくいかず、まだエラーが発生します。

どんな助けでも大歓迎です。私のコードやリンク/インクルードをもっと見たい場合は、それらも共有します。ありがとうございました!

0 投票する
12 に答える
109632 参照

c++ - LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されています

次のエラーがあります。

LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されています

このエラーに関連するスレッドはたくさんありますが、それらの解決策はどれもうまくいきませんでした。そして、このエラーがここにある理由を説明した人はいません。

私は試した:

  • wWinMainCRTStartupリンカー プロパティのエントリ ポイントとして (スレッド)
  • リンカーを「Windows」に設定します(上記と同じスレッド)
  • ソリューション名を右クリック->追加->既存のアイテム->メインのファイル(上記と同じスレッド)
  • #include <tchar.h>(エラー LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されています)
  • プロジェクト + プロパティ、C/C++、コード生成、バッファ セキュリティ チェック = いいえ (スレッド)を試す
  • オプション: C/C++、コード生成、ランタイム ライブラリ=/MTd; C/C++、コード生成、基本ランタイム チェック = デフォルト; C/C++、コード生成、バッファ セキュリティ チェック=No; リンカー、高度な、エントリ ポイント = メイン (スレッド)
  • main.cppexceptusing namespace stdおよび-のヘッダーをコメントアウトすると#include <iostream>、それらのヘッダーを参照する関数からカスケードおよびスノーボール エラーが発生します。
  • テスト コード以外のすべてを削除し、main.cppを除くすべてのソース ファイルを除外しましmain.cppた。期待どおりに機能したので、正しい方向への小さな一歩です。問題はヘッダー ファイルの 1 つにあるはずです。
  • Win32 Windows アプリケーション テンプレート (スレッドスレッド)を使用して新しいプロジェクトを作成します。

これらも機能しないことを試していませんでした:

  • 使用int main()(ファイル名またはメイン関数名の意味がわからない)(スレッド
  • cmakeWindows 7 x64 でのビルドに使用(スレッド)

このエラーが発生するのはなぜですか?また、解決策は何ですか?

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

visual-studio-2010 - VS2010未解決の外部シンボルboost::asio :: detail :: winsock_init_base :: throw_on_error(boost-systemをlibtorrentを使用してプロジェクトにリンクする場合)

Boostに依存するRasterbarのlibtorrentを使用して小さなコマンドラインBitTorrentクライアントを構築しようとしています。Boostライブラリとlibtorrentライブラリの両方をそれぞれの方向でビルドしましたが、プロジェクトをビルドしようとすると、次のリンクエラーが発生します

問題があると思われるのは5つのシンボルだけであり、それ以外の場合はブーストシステムライブラリにリンクしているため、asio::detail名前空間がブーストシステムライブラリに含まれていなかったことを示しているようです。 。64ビットシステムで32ビットアプリケーションを構築しようとしていますが、チェックしたすべてがこれに対して正しく構成されているようです。

何かが足りないことはわかっていますが、何がわからないようです。誰か提案はありますか?

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

c++ - プログラミング割り当てのリンク エラー 2019

私はプログラミングの割り当てに取り組んでおり、コンパイルしようとするとこのリンク エラー 2019 が発生します。これは createVideoList を参照しており、これらはそれに関連するコードの行です。

そもそもエラーが何を言っているのかさえわからないので、皆さんを助けるためにここに投稿する必要があるコードを正確にはわかりません. 前もって感謝します!

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

c++ - エラー LNK2019 を解決できません: 未解決の外部シンボル

私は Visual Studio にソリューションを持っています。PAL_TEST と Unit_Test という 2 つのプロジェクトがあります。
私はPAL_TEST、CPALResponse.hにクラスを持っています

PAL_TEST CPALResponse.cpp の別のファイル

Unit_Test にはファイル Unit_Test.cpp があり、

Unit_Test プロジェクトをビルドすると、それが表示されます

メッセージの意味とエラーの解決方法がわかりません

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

c++ - エラーLNK2019の単純なリンクリストの実装

単純なリンクリストを実装していますが、LNK2019エラーが発生し続け、問題を追跡するためにコードを最小限に簡略化しましたが、引き続き発生します。VisualStudio2010を使用しています。ヘッダーファイルは次のとおりです。

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

主な機能は次のとおりです。

そして私はこのエラーを受け取っています:

エラー1エラーLNK2019:símboloexterno "public:__thiscall LinkedList ::〜LinkedList(void)"(?? 1?$ LinkedList @ H @@ QAE @ XZ)in function _wmain

コンストラクターでも同じエラーが発生します。面白いのは、それが_wmainを指していることで、私のメイン関数は_tmainと呼ばれています。サブシステムリンカーを/SUBSYSTEM:WINODWSから/ SUBSYSTEM:CONSOLEに変更しようとしましたが、すでに/ SUBSYSTEM:CONSOLEとして設定されています。明らかに、私の実装はこれ以上のことを行いますが、この問題を追跡するためにすべてを取り除いた。wpuldが高く評価されるのを手伝ってください、これは私を狂わせています。私はC++を初めて使用します。

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

c++ - 未解決の外観の悪夢

こんにちは業界のベテラン、

私は大学の3年生で、最初の夏のプログラミングインターンシップに着手しています。私が働いている会社は、90年代初頭からゆっくりと拡張し、変更している別の会社から巨大なアプリケーションを購入しました。このソリューションには、300を超えるファイルにまたがる200,000行を超えるコードが含まれています。ソリューション全体は、ANSI-C++標準に準拠しているとされています。コードはほとんど完全に文書化されておらず、そのほとんどは私には象形文字のように見えます。最終的に、私の仕事はこのコードを組み込みLinuxに移植することです。現時点では、私の仕事は、WindowsXPでVisualStudio2008を使用してコンパイルすることです。

今日、私は次のようなリンカーエラーに遭遇しています:

libcmtd.lib(sprintf.obj) : error LNK2005: _sprintf already defined in msvcrtd.lib(MSVCR90D.dll)

私の理解では、これは、ソリューション内のさまざまなプロジェクトがさまざまなランタイムライブラリを使用してコンパイルされている場合によく発生します。私のソリューションには6つのプロジェクトがあります。4つはマルチスレッドデバッグDLLランタイムライブラリ(/ MDd)を使用してコンパイルするように設定され、1つはマルチスレッドデバッグライブラリ(/ MTd)を使用してコンパイルするように設定され、1つはマルチスレッドdllランタイムライブラリ(/ MD)。このエラーメッセージを受け取った後、最初に試したのは、すべてが同じランタイムライブラリでコンパイルされるように/MTdおよび/MDスイッチを/MDdに変更することでした。残念ながら、これによりafx.hで次のエラーが発生しました。

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

少し掘り下げてみると、私はそれが私が何をする必要があるかをすでに教えてくれていることに気づきました。先に進み、[プロジェクトのプロパティ]->[構成のプロパティ]->[一般]の[MFCの使用]オプションを[共有DLLでMFCを使用する]に変更しました。この時点で、次のような未解決の外部エラーを数十個受け取り始めました。

dataPropertySheet.obj : error LNK2019: unresolved external symbol "public: __thiscall CResizableSheet::CResizableSheet(unsigned short const *,class CWnd *,unsigned int)" (??0CResizableSheet@@QAE@PBGPAVCWnd@@I@Z) referenced in function "public: __thiscall CdataPropertySheet::CdataPropertySheet(unsigned short const *,class CWnd *,unsigned int)" (??0CdataPropertySheet@@QAE@PBGPAVCWnd@@I@Z)

ResizableLib.lib(ResizablePage.obj) : error LNK2001: unresolved external symbol "public: virtual int __thiscall CWnd::Create(char const *,char const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *)" (?Create@CWnd@@UAEHPBD0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z)

LNK2001LNK2019のMSDNページを読んだ後、何が起こっているのかわからないことに気づきました。これらは、彼らが学校でどのように対処するかを私たちに教えてくれたような問題ではありません。私は自分のデータ構造を知っています、そしてそれはそれについてです。私が今いる場所にたどり着いた方法は私を超えています!

私の限られた知識から、これらのモジュールのさまざまなデバッグバージョンとリリースバージョンはすべて、プリプロセッサディレクティブと#includeのWebに絡み合っているようです。環境変数、ファイル名、マクロなどのソリューション全体で、ほぼすべてのヘッダーファイルとソースファイルで、ネストされた#ifdefチェックと#defineステートメントが多数実行されます。コンパイラの設定に少しでも変更を加えることで、プログラムの大部分を、関数定義が大きく異なるさまざまなライブラリにリダイレクトしているように見えます。これは、何が起こっているのかについての私の漠然とした概念的な理解です。

これらのコンパイラエラーのトラブルシューティングを行う前に、このコードがどのように機能するかをよりよく理解する必要があるように感じます。そのために、私は多くのファイルを1行ずつ調べて、それらがどこにつながるか、どのオブジェクトと変数がスコープ内にあるかなどを確認しようとしています。残念ながら、外部関数へのすべての呼び出しはあいまいであり、特定の関数のどのバージョンが呼び出されるかを知るためにプリプロセッサの混乱を確認する方法がないため、これはあまりわかりません。

私は、プログラムを計画し、それを理解しようとする魔法の解決策を探していました。Doxygenと呼ばれるものを試しましたが、適切に使用する方法がわからないか、プリプロセッサのものと同じように混乱しています。

私の質問はこれです:
私の残りのオプションは何ですか?

この時点で、それは次の間にトスアップです:
a。)メジャーを切り替える
b。)橋から飛び降りる

これらの選択はどちらも、このコードベースをよりよく理解してコンパイルするのに役立ちません。誰かもっと良いアイデアはありますか?同様の経験?賢者の知恵を共有しますか?

トンありがとう、-
アレックス

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

c++ - C++ ソリューションで基本クラスを再利用すると、MSVC リンカ エラー LNK2019 が発生する

これは本当に私を打ち負かします.Visual Studio 2008は非常に頭が悪いので、次のエラーにはまったく役に立ちません.

私の C++ ソリューションには、いくつかのプロジェクトがあります。1 つのプロジェクトには、crashreporter.h ファイルと crashreporter.cpp ファイルに基本 C++ クラス CCrashReporter があります。

同じソリューションの別のプロジェクトにある別のクラスを派生させる必要があります。私もです:

その後:

上記のコードは正常にコンパイルされましたが、リンカーを実行すると次のようになります。