問題タブ [lnk2005]

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

visual-studio-2012 - libcurl が追加されたプロジェクトのビルド中の LNK エラー

libcurl プロジェクトのビルド方法を 2 週間解決しました。ついに今日、私はそれを管理しました。独自のプロジェクトでは、多くの LNK エラーがスローされます。ここに、libcurl を追加する自分のプロジェクトのコードを示します。URLからファイルをダウンロードするためだけです:

プロジェクトのプロパティ (C/C++ - 一般、プリプロセッサ、リンカー - 一般、入力) を適切に設定し、アプリケーション - exe ファイルとしてビルドしたいと考えています。これまでのところ、すべてうまくいき、プロジェクトのプロパティでリンカーに追加した libcurld.lib を作成できました。ビルドした後、多くの LNK エラーがスローされ、lib が追加されていないように見えます。出力は次のとおりです。

私の質問は簡単です。プロジェクトのプロパティ設定の何が問題なのか、または libcurld.lib を適切に設定する方法を教えてください。

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

c++ - エラー LNK2005 - ここで何が間違っていますか?

変更することになっているソース コードを (課題の一部として) 与えられましたが、コードの未変更バージョンをコンパイルすることができず、髪を引き裂いています。(明確にするために、このコードはハッシュテーブルに関する学校の課題用であり、これらのコンパイルエラーは課題の一部ではありません)

Visual Studio 2010 を使用してコンパイルしています。私は一日中これに取り組んでいて、まったくどこにも行きません!

一連の「LNK2005」エラーが発生します。

与えられたコードは次のとおりです。

ハッシュメイン.cpp

ハッシュテーブル.h

ハッシュテーブル.cpp

listtools.h

listtools.cpp

これは私の深みからは程遠いと思います。同様の問題/解決策をここやGoogleで見つけることができる他の場所に注ぎましたが、完全に困惑しています。

編集: Arcinde の要求に従って、次の#include "hashtable.cpp"ように hashmain.cppでコメントアウトしました。

次のエラーが発生します。

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

c++ - エラー LNK2005: ヘッダー ファイルを 2 回インクルードする際に既に定義されています

Visual Studio プロジェクトで、複数の cpp ファイルにまたがるいくつかの変数を編集してアクセスする必要があります。そこで、次のように、必要なすべての変数を含む名前空間を持つヘッダー ファイルを作成しました。

ただし、#includeこのヘッダー ファイルを 2 つのソース ファイルに含めると、このリンカー エラー 2005 が表示され、パラメーターが他の obj で既に定義されているというメッセージが表示されます。

同じエラーの他の質問を参照すると、ここでそれを知りました

関数定義は 1 回しか表示できません。.h ファイルを #include するすべての .cpp ファイルは、関数の別のコピーを生成します。

しかし、それは名前空間変数にも当てはまりますか? もしそうなら、複数のソースファイルで特定の変数へのアクセスを保証するにはどうすればよいでしょうか?

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

c - C の LNK1169 および LNK2005 エラー

コードをコンパイルしようとすると、次のエラーが発生します。

LNK1169: 1 つ以上の多重定義されたシンボルが見つかりました LNK2005: [関数名] は main.obj で既に定義されています ^^^ 関数ごとにエラー LNK2005

これが私の現在のコードです:main.c

pa-1.c:

pa-1.h

私はVisual Studioを使用しています。

ありがとうございました!

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

c++ - 新しい HeaderFile を追加するときの C++ エラー LNK2005

学校向けのプロジェクトに取り組んでいます。私は循環依存関係を認識しています (そして、以前にその解決策のほとんどをここで読んだことがあります) が、現在は必要な方法で機能しています。悲しいことに、それが私の悩みの原因でもあると確信しています。両方のファイルで使用できるように含めconcol.hたいと思います(出力に色を追加したい-割り当ての要件ではなく、やりたいことです)。このヘッダー ファイルをいくつかの異なる場所に配置しようとしましたが、常に同じエラーが発生します。循環依存関係を処理するために行ったように、前方宣言を使用することを検討しましたが、名前空間では機能しないと思います。

エラー:

1>Flight.obj : error LNK2005: "void * eku::std_con_out" (?std_con_out@eku@@3PAXA) already defined in BoardingPass.obj 1>Flight.obj : error LNK2005: "bool eku::colorprotect" (?colorprotect@eku@@3_NA) already defined in BoardingPass.obj 1>Flight.obj : error LNK2005: "enum eku::concol eku::textcol" (?textcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>Flight.obj : error LNK2005: "enum eku::concol eku::backcol" (?backcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>Flight.obj : error LNK2005: "enum eku::concol eku::deftextcol" (?deftextcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>Flight.obj : error LNK2005: "enum eku::concol eku::defbackcol" (?defbackcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>Source.obj : error LNK2005: "void * eku::std_con_out" (?std_con_out@eku@@3PAXA) already defined in BoardingPass.obj 1>Source.obj : error LNK2005: "bool eku::colorprotect" (?colorprotect@eku@@3_NA) already defined in BoardingPass.obj 1>Source.obj : error LNK2005: "enum eku::concol eku::textcol" (?textcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>Source.obj : error LNK2005: "enum eku::concol eku::backcol" (?backcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>Source.obj : error LNK2005: "enum eku::concol eku::deftextcol" (?deftextcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>Source.obj : error LNK2005: "enum eku::concol eku::defbackcol" (?defbackcol@eku@@3W4concol@1@A) already defined in BoardingPass.obj 1>D:\School Stuff\Fall 2015\CIST 2362 C++ II\Final - Airline Reservation System\Debug\Final - Airline Reservation System.exe : fatal error LNK1169: one or more multiply defined symbols found

ソース.cpp

フライト.h

BoardingPass.h

concol.h

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

c++ - エラー LNK2005 コンストラクターは既に定義されています

こんにちは、コードに少し問題があります。

//club.h

//club.cpp

//date.h

//date.cpp

そして私の問題はVSがこれをスローすることです 1>Date.obj : error LNK2005: "public: __thiscall Date::Date(int,int,int)" (??0Date@@QAE@HHH@Z) 既にクラブで定義されています。オブジェクト

私は彼が何を意味するか知っていますが、date.h でのみコンストラクターを定義し、他の定義がないことを確認します。お願い助けて

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

c++ - LNK2005 は、C++ プロジェクトに C タイプのヘッダー ファイルを含める際のエラーを既に定義しています [MSVC12]

プロジェクトにサードパーティのコードを統合しようとして、障害にぶつかりました。ヘッダーのみの OpenGL テキスト レンダリング ソリューションである fontstash を統合しようとしています。( https://github.com/memononen/fontstash ) 全体として、SDL、GLEW、AssImp、Lua 5.3/LuaBridge、Bullet Physics も使用しています。fontstash ヘッダー ファイルを vc/include ディレクトリに配置しました。コンパイルは正常に進行しますが、リンクは巨大な壁の中で惨めに失敗します...

fontstash ヘッダー ファイルを介して提供される関数のリスト全体を単純に反復しているように見えます。ヘッダーを extern "C" {} でラップしようとしましたが、役に立ちませんでした。プロジェクトディレクトリのファイルも含めてみました。なぜこれが起こっているのか、何が原因なのかをどこから始めればよいのか、私は途方に暮れています。トピックのタイトルに示されているように、私は MSVC12/Win7 を使用しており、Windows 用にビルドし、x86 用にコンパイルしています。

さらに、fontstash を使用する関連コードが他の場所で使用されているため、ファイルを複数回含めています。これが問題であると考えましたが、fontstash から提供されたヘッダー ファイルにはインクルージョン ガードがあるため、その点でなぜこれが発生するのかわかりません。