問題タブ [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++ - リンカー エラーの取得
このプログラムは、講師が設定したガイドラインを使用して作成しました。最終的にタイプミスと構文エラーをすべて修正した後、プログラムをコンパイルしようとしましたが、5 つのリンカ エラーが復活しました。私が知る限り、このプログラムには何の問題もありません。ですから、どなたかが私を正しい方向に向けることができるかどうか疑問に思っていました.
ありがとうございました
私が受け取っているリンカエラー:
cmake - VS10 は常に SUBSYSTEM:WINDOWS にリンクします。CMake+SDL+GLEW
CMake でサポートされている、すべてのプラットフォームでコンパイルできる単純なプロジェクトをセットアップしようとしています。私は Win7 システムでプロジェクトを開始し、SDL.h と GL/glew.h を含む小さな main.cpp を作成しました。main-function のスタイルは単純な C++ です。
私の CMakeLists.txt では、find_package(SDL) と find_package(GLEW) を呼び出します。CMake 部分はうまく機能するので、vs10-solution-file を開いて、LNK2019 を取得したときにコンパイルを試みました。
エラー LNK2019:関数 _ _tmainCRTStartupで参照されている未解決の外部シンボルメイン
これは、間違ったサブシステムを選択したことを意味しますね。しかし、単にサブシステムを CONSOLE から WINDOWS に切り替えて元に戻すと、問題はまだ存在します。CMakeはそのための隠しオプションを設定しましたか? vs10 で簡単なプログラムをコンパイルするにはどうすればよいですか?
c++ - ライブラリで fstream を使用すると、実行可能ファイルでリンカー エラーが発生します
追加すると
そして使ってみてください
私のライブラリでは、ライブラリを使用するプロジェクトをコンパイルすると、次のリンカ エラーが発生します。
理由はありますか?
c++ - このエラーを取り除く方法: 「MSVCRTD.lib(crtexe.obj): エラー LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されています」
私は友人の C++ を手伝っていますが、正直なところ、かなりの助けが必要です。
常にこのエラーが発生する理由: 「MSVCRTD.lib(crtexe.obj): エラー LNK2019: 未解決の外部シンボルmain が関数 _ _tmainCRTStartup で参照されています」
コードは以下のとおりです。
c++ - VC++ Express 2008 のエラー LNK2019 および LNK2028
2 つのプロジェクトでソリューションを構築しようとしていますが、次のエラー メッセージが表示されます。
ColliderTest.obj : エラー LNK2028: 未定義のトークン (0A000080) "public: __thiscall Rect::Rect(int)" (??0Rect@@$$FQAE@XZ) が関数 "void __cdecl myFunction(void)" で参照されています (?myFunction @@$$FYAXXZ)
ColliderTest.obj : エラー LNK2019: 未解決の外部シンボル "public: __thiscall Rect::Rect(int)" (??0Rect@@$$FQAE@XZ) が関数 "void __cdecl myFunction(void)" で参照されています (?myFunction@@ $$FYAXXZ)
コード:
- プロジェクト「コライダー」には、次のファイルがあります。
Collider.h
Collider.cpp
- プロジェクト「ColliderTest」には、プロジェクト Collider への参照と、次のファイルがあります。
ColliderTest.cpp
また、各プロジェクトには、空の main() 関数を含む main.cpp ファイルがあり、エントリ ポイントに関するコンパイラの苦情を回避します。
c++ - 複数のプロジェクトを含むVisualStudioソリューションはコンパイルされません
私は最初にEclipse(mingwコンパイラ)でプログラムを作成しました。現在、コードをVisualStudio2008に翻訳しています。これは複数のプロジェクトを含む1つのソリューションです。2つのプロジェクトは、(コンソール)プログラムを実行するためのものです。他の2つのプロジェクトは、それらのヘルパークラスです。プロジェクトが正しい順序でコンパイルされるように、プロジェクトの依存関係を設定しました。ヘルパープロジェクトにメインがないため、エラーメッセージLNK2019とLNK1120が表示されます。リンクせずにヘルパープロジェクトをコンパイルしようとしましたが、どうすればよいかわかりません。-cコンパイラオプションを追加しようとしましたが、失敗しました。また、ヘルパープロジェクトに役に立たないメインを追加しようとしましたが、「関数をオーバーロードできません」で実際のメインをコンパイルするとコンパイルが失敗します。
これを修正して、メインなしでヘルパープロジェクトを作成するにはどうすればよいですか?
c++ - Visual Studio C++2010リンクエラー
いくつかのエラーが発生していますが、このリンクエラーに関する他のすべてのStackOverflow投稿のように、s、 s、またはOOエラーerror LNK2019: unresolved external symbol
が原因ではありません。dll
lib
コード:
https://github.com/mcandre/fgdump/tree/master/cachedump
痕跡:
abc
c++ - リンクエラー lnk2019
だから私はこのエラーが発生しています
さらに、リンクされたリストにある呼び出す関数ごとに同じエラーが発生します
私は4つのファイルを持っています。a linked_list.h、linked_list.cpp、stack_ll.h、stack_ll.cpp Linked_list.h にはクラス定義があります。linked_list.cpp には、上記のクラスのすべての機能があります。stack_ll.h には、リンク リストを使用してすべてを格納するスタック用の別のクラスがあります。最後に、スタックと main() の関数を持つ stack_ll.cpp です。何らかの理由で、リンカは、リンク リスト クラスの関数が定義されていないと言っています。このプロジェクトには、linked_list.cpp が含まれています。どんな助けでも大歓迎です。
visual-c++ - matlabを介してC++でmexファイルをコンパイルする:ヘッダーファイルにアクセスできません
Matlab2009を使用してC++(VS 2008)で記述されたmexファイルをコンパイルする必要があります。VS2008を直接コンパイルすると、Matlabに互換性がないようで、エラーは次のとおりです。
//無効なMEXファイル
そこで、MEX関数を使用してMatlabと直接連携してみました。「mex-setup」で私は
// Lcc-win32 C 2.4.1 in C:\ PROGRA〜1 \ MATLAB \ R2009a \ sys \ lcc
Matlabでコンパイルしますが、Cのみをコンパイルし、C ++はコンパイルせず、私のコードはC++です。それから私は選びました
// C:\ Programme \ Microsoft VisualStudio9.0のMicrosoftVisualC ++ 2008 SP1
MatlabからVS2008でコンパイルします。簡単なテストC++ファイルの場合は機能しました。mexファイルは完璧でした。次に、いくつかのヘッダーファイルと、ヘッダーファイルの1つでクラスを呼び出す関数を追加しました。プロジェクトに「Aria」ヘッダーファイルを追加しましたが、上記のエラーが発生します。
//ヘッダーファイルを見つけることができるAriaのWebサイト:(http://robots.mobilerobots.com/wiki/ARIA)
ヘッダーファイルはメインプログラムと同じディレクトリにあり、すべてのlibファイルはVC++プロジェクトで定義されています。「追加のライブラリディレクトリ」で、パスを再度追加しました。VC ++を使用してプロジェクトをビルドしても、エラーは発生しません。しかし、MatlabからMEXを使用しようとすると、このエラーが発生します。(C ++ファイルの名前は「test」です)
// Microsoft(R)インクリメンタルリンカーバージョン9.00.21022.08
Copyright(C)MicrosoftCorporation。全著作権所有。
..。
test.obj:エラーLNK2019:未解決の外部シンボル "__declspec(dllimport)public:static void _ cdecl Aria :: init(enum Aria :: SigHandleMethod、bool、bool)"( _imp_?init @ Aria @@ SAXW4SigHandleMethod @ 1 @ _N1 @Z)関数_main test.mexw32で参照:致命的なエラーLNK1120:1つの未解決の外部
C:\ PROGRA〜1 \ MATLAB \ R2009A \ BIN \ MEX.PL:エラー:「test.mexw32」のリンクに失敗しました。
??? ==> mexat218の使用中にエラーが発生しました。正常に完了できません。//
プロジェクトをテストするために、そのヘッダーファイルの1つに小さなクラスを記述し、そのクラスをC ++ファイルで使用しましたが、機能しました。他のクラスが機能しない理由がわかりません。それらは互いにリンクされており、約140の.hファイルです。
なぜこれが起こるのか誰かが知っていますか?VC ++でプロジェクトをビルド、リリース、デバッグしてもエラーが発生しないのはなぜですか?MatlabでMEXファイルをコンパイルしようとすると、このエラーが発生しますか?
unresolved-external - さらに別の LNK2019: 未解決の外部シンボル
学校のプロジェクトのバックボーンを作成していますが、「未解決の外部シンボル」エラーが発生しています。このサイトで言及されている以前の問題によると、プロジェクトを .lib ファイルに手動でリンクする必要があると思います。問題は、リンクする必要がある .lib が正確にわからないことです。私が12歳のように誰か説明できますか?