問題タブ [lnk2001]

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 に答える
1942 参照

c++ - 静的ライブラリ:静的定数配列-LNK2001:ライブラリを使用するアプリの未解決の外部シンボル

ヘッダーで静的const配列を宣言し、それをcppファイルに実装しましたが、何が起こっているのか理解できません。

Subsys.h:

Subsys.cpp:

エラーLNK2001:未解決の外部シンボル "private static int const * const Engines :: Particles :: SubSys :: _ M"(?_M @ SubSys @ Particles @ Engines @@ 0QBIB)

クラス外のヘッダーに配列を実装した場合、静的ライブラリを使用しているアプリケーションでLNK2001エラーが発生しません。ただし、静的ライブラリをコンパイルするときにLNK4006を取得します(つまり、シンボルが複数回追加されます)。

また、.cppファイルの名前空間を削除し、完全なEngines :: Particles :: SubSys ::_M名を使用しました。同じ問題が発生します。

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

c++ - ライブラリで fstream を使用すると、実行可能ファイルでリンカー エラーが発生します

追加すると

そして使ってみてください

私のライブラリでは、ライブラリを使用するプロジェクトをコンパイルすると、次のリンカ エラーが発生します。

理由はありますか?

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

c++ - VS2010 エラー LNK2001: MFC 静的アプリケーションで未解決の外部

静的 MFC アプリケーションを libmp3lame.lib C++ ライブラリにリンクしようとすると、Visual Studio 2010 SP1 でこのエラーが発生します。

このエラーを取り除くにはどうすればよいですか?

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

c++ - cppファイルで定義されたテンプレートメソッドのMSVCリンカエラーLNK2001未解決の外部

私は C++ の初心者なので (通常は C# で作業していますが、現在は多少クロスプラットフォームのプロジェクトに取り組んでいます)、そのすべての概念と、コンパイル/リンクの正確な仕組みにあまり慣れていません。したがって、当然、このエラーが発生する理由はよくわかりません。私はエラーを少し調べましたが、ライブラリをリンクしたり、ヘッダーファイルで関数を宣言したりせず、その外部で定義しない場合によく発生する問題のようです。奇妙なことに、私のエラーはどちらの結果でもありません。正確なエラー テキストは次のとおりです。

" Error 1 error LNK2001: unresolved external symbol "public: __thiscall ld22::QuadNode<class ld22::DrawableObject>::QuadNode<class ld22::DrawableObject>(class sf::Rect<float>)" (??0?$QuadNode@VDrawableObject@ld22@@@ld22@@QAE@V?$Rect@M@sf@@@Z) C:\Users\Nick\Documents\Visual Studio 2010\Projects\GDCSFMLTest\GDCSFMLTest\main.obj"

私には、ファイルの実装を作成したことがないことを伝えようとしているようです。しかし、私は持っています。main.cpp、main.objにコンパイルされてエラーが発生するファイルにはQuadtree.h、行で関数(技術的にはコンストラクター)を宣言する が含まQuadNode(sf::FloatRect);れています。ファイルQuadtree.cppには、次のようにコンストラクターを含めQuadtree.hて定義します。

私が言ったように、私はC ++にかなり慣れていないので、まだ物事を理解しようとしています. どんな助けでも大歓迎です (特に、私がどこかで愚かな、または初心者のエラーを犯した場合、それは私がしたように感じます)。さらに情報が必要な場合は、喜んで提供します。

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

visual-c++ - プロジェクトに DLL を含める場合の LNK2001 & LNK1120 - MSVC++

DLL と lib ファイルがあります。それらをルート ソース ディレクトリに含め、追加の依存関係を通じて lib 参照を追加しました。ただし、次のエラーが表示されます。

「engine.h」からこれを参照します:

"state.cpp" (DLL のソースから) では、次のように宣言されています。

DLL を特定の場所に配置する必要があるのでしょうか。Windows はどこを見ればよいか知っていますか? プロパティのどこにもDLLファイルを具体的に参照する場所が見つかりませんでした.libファイルのみです。

また、変数を宣言するとき、または関数のみを宣言するときに __declspec(dllexport) が必要ですか?

前もって感謝します!

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

c++ - #含む未解決の外部シンボルが発生し、bcp が使用されます

私は経験豊富なプログラマーではありません。ブーストの一部を切り取って、Visual Studio 2010 の C++ ソリューションであるプロジェクトに直接貼り付けようとしました。次のようにしました。

  • ブースト ライブラリの解凍
  • bootstrap.bat
  • bjam tools/bcd- これにより、ディレクトリ.\bin.v2\tools\bcp\msvc-10.0\release\link-static\threading-multi\が作成されました
  • 上記のディレクトリに変更します
  • ソリューション内のすべてのファイルをスキャンするためのスクリプトを作成しました。結果は次の
    とおりです。
  • bcp --boost=C:\Users\xxxxxxxx\boost_1_49_0 noncopyable static_assert ratio thread/locks thread chrono interprocess/mapped_region thread/recursive_mutex crc cstdint interprocess/file_mapping make_shared shared_ptr lexical_cast lexical_cast ./myboost
  • ./myboostをソリューションにコピーし、プロパティを設定します。#include "boost/chrono.hpp" を実行しない限り、すべて正常に動作します (例: #include "boost/lexical_cast.hpp" で問題ありません)。
  • boost/chrono.hpp はリンカ エラーを引き起こします:

    3>playerMain.obj: エラー LNK2001: 未解決の外部シンボル "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ)

    3>playerMain.obj: エラー LNK2001: 未解決の外部シンボル "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAABVerror_category@12@XZ)


bcp を正しく使用していますか?
機能させるにはどうすればよいですか?

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

c++ - 定義されているにもかかわらず、LNK2001

Physics現在のプロジェクトでは、名前空間を構築しています。ファイルCore.hで

次にCore.cppで

私はエラーを受け取っていますが、それは#includesCore.hという別のクラスを参照しPhysics::ています。それらすべての前書きまで行っても、LNK エラーは引き続き発生します。

編集:エラーが含まれています

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

c++ - 構造体ヘッダーからベクトル配列を作成したためにエラー LNK2019 が発生しましたか?

入力ファイルから配列のベクトルを作成し、そのベクトルをメインにロードしようとしています。また、プログラム全体で同じベクトルを使用しようとしています。ただし、コンパイルすると、大量のエラー LNK2019 が発生します。これがどこで起こっているかについては考えがあると思いますが、その理由はわかりません。誰かが助けたり説明したりできますか?ありがとう!

1. vector < コンペティション > myVector 2. vector< 登録 > myRegistration

これらは私が得ているエラーメッセージです

エラー LNK2001: 未解決の外部シンボル "public: __thiscall Registration::~Registration(void)" (??1Registration@@QAE@XZ)

エラー LNK2001: 未解決の外部シンボル "public: __thiscall Database::~Database(void)" (??1Database@@QAE@XZ)

私の Compop ヘッダーは、ファイルから読み取り、コンテンツを競合のベクトルに格納します (私の PushRegistration ヘッダーに似ています)

私の競争ヘッダー (私の登録ヘッダーに似ています):

私の登録ヘッダー:

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コマンドを試しました:

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

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