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

c++ - ViSP ビデオ グラバー デモから始めて、コンパイル時に複数のエラー LNK2001 および 2019 が表示される

INRIA から ViSP ツールを学んでいます。私の構成は VS2010 + Visp 2.10 + OpenCV 2.4.8 です。まず、C-Make generate sln を使用し、sln をコンパイルして、vispd.lib と visp/include/xxx.h を取得しました。インクルード パス、ライブラリ パス、およびライブラリの依存関係も設定します。画像を開く最初のデモ (vpImage.h を使用) を開始すると、うまく機能します。 ただし、ここで質問があります。同じ構成を使用して次のコードをコンパイルすると、144エラーが発生します!! 漢字は「未解決の外部シンボル」を表します。

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

c++ - VS2013 でのコンパイル: C++ を使用したエラー LNK2001

Visual Studio 2013 でゲームをコンパイルしようとしています。ゲームは Box2D を使用していますが、リリース モードでコンパイルすると、リリース Box2D.lib でエラーが発生します。デバッグ Box2D.lib を使用してデバッグ モードでコンパイルすると、問題なく動作します。

135 個のエラーが発生しています。主に次の 3 つのようなエラーです。

Box2D.lib を数回ビルドしましたが、適切なリリースおよびデバッグ ライブラリにリンクしていると確信しています。

コンパイラ フラグ /GS (Buffer Security Check) を無効にしようとしましたが、解決しませんでした。

Box2D.lib のビルドとゲームのコンパイルには、ランタイム ライブラリにフラグ マルチスレッド DLL (/MD) を使用します。

編集:ライブラリ「bufferoverflowU.lib」とリンクしたときに「@__security_check_cookie@4」というエラーを取り除きました。それでも133個のエラーが残っています。

0 投票する
0 に答える
205 参照

c++ - lnk2001 エラー - 未解決の外部 (C++)

実際のコードを投稿できないため、これはトリッキーになりますが、次のようになります。

私は A->B->C の形式で継承を行っています。ここで、C は私が書いているクラスで、B から継承し、B は A から継承します。A と B はどちらも他の人によって書かれたものであり、変更することはできません (スタンドアロンで動作するようです)。テスト用のオブジェクトを作成するため、Ch を #include する TestC クラスもあります。C クラスは空です。TestC は C オブジェクトのみを作成します。Visual Studio 2013 で TestC プロジェクトをビルドすると、lnk2001 エラーが発生します。#include Ch をコメントアウトすると、これらはなくなります。C プロジェクトは問題なくコンパイルされます。

(Ah & Bh には対応する .cpp が定義されていますが、内容は関連していないと思います;それが不平を言っているすべての関数は .cpp で定義されています ([ビュー定義] をクリックして VS構文エラーがあればご容赦ください; 私はこれを疑似コードとして書きましたが、構文をコンパイルした後にリンカー エラーが発生するので、元のコードには存在しないと確信しています。)

lnk2001 エラーは、Ah で仮想関数の定義が見つからず、Bh のコンストラクター、デコンストラクター、および 1 つの関数 (非仮想) が見つからないことを示しています。A & B の .h/.cpp ファイルを開くことができます。定義されていることについて不平を言っている関数を参照してください。TestC のインクルード ディレクトリには、これらが含まれています (#includes をクリックして開くことができるので、機能しています)。プロジェクトの依存関係は、ビルド順序に設定されています。プログラミングの観点からは、C は B から継承する必要はありませんが、上層部が決定を下したため、私自身はそれを変更できません。私が気付いていない継承や仮想関数のニュアンスに関係していると思います。

私は何が欠けていますか?ほとんどの Stack Overflow 記事を読んだような気がします...

編集: これらはそれぞれ独自のプロジェクトにあり、TestC を除くすべてが .lib であり、TestC は .exe です。この基本的なコードをすべて同じプロジェクトで使用すると、エラーなしでコンパイルされるので、C & TestC プロジェクト間の問題だと思います。

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

c++ - この信じられないほど不可解なリンカ エラーの原因を見つけるにはどうすればよいですか?

RPN 式の電卓を作成していますが、解決できないように見えるリンカー エラーが発生します。正しい操作と値を選択するために、二重ディスパッチを使用しようとしています。クラス階層の最上位から開始し、オペランドに到達するまで下に移動します。演算子から派生したものではありません。

これらの関数の定義は、基本クラスから始まります。

次の派生クラスは Operator で、次に Operator ヘッダーの Addition です。

これは、オペレーターのソース コード ファイルでの私の実装です。

これは、オペランド ヘッダー ファイルでの関数の宣言です。

整数はオペランドから派生し、これはヘッダーのクラス定義の一部です。

最後に、整数ソース ファイルで関数を定義します。

私は C++ リンカとリンカ エラーに関する多くの資料を読んできましたが、これを理解することはできません。私がやっているばかげたことに対して、私はいつもリンカエラーを受け取ります。誰でも問題を見つけることができますか?

ありがとう

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

matlab - mex の使用エラー (206 行目) 正常に完了できません

このリンクから cpp ファイルをコンパイルしようとしていますが、次のエラーが表示されます。

誰か助けてくれませんか?

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

c++ - LNK2001 および LNK2019 エラー - DirectX 未解決の外部シンボル

Frank D. Luna による本「DirectX11 を使用した 3D ゲーム プログラミングの紹介」を読んでいます。プロジェクトをビルドしようとすると、これらのエラーが発生します。

Effects11.lib のソースを取得し、VS2013 用に再構築する必要がありました。私が知っているものはすべて含まれており、リンクされています。これらを修正する方法がわかりません。

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

c++ - Visual Studio 2010 でのエラー lnk2001

この問題については多くの疑問があります。しかし、私は自分が何をしているのかはっきりと理解していません。

ここから aruco_msvc10 をインストールしました。次に、以下の手順を使用して vs2010 を統合します。

  1. Win32 コンソール アプリケーションを作成する
  2. [Configuration Manager...] を選択し、x64 プラットフォームを追加します
  3. リリース時、
    3.1. 構成プロパティ ---- C/C++ ---- 追加のインクルード ディレクトリで、aruco_msvc2010/include、msvc2010/include/aruco を追加します。

    3.2. Configuration Properties ---- Linker ---- Additional Library Directories で、ライブラリ フォルダー aruco_msvc2010\lib を追加します。

    3.3 構成フィールドで、リリース モードを選択し、aruco124.lib を追加します。

  4. . システム環境パスに aruco_msvc2010\bin を追加

次に、コードを実行すると、エラーが発生しますerror LNK2001: unresolved external symbol "public: __cdecl aruco::MarkerDetector::MarkerDetector(void)" (??0MarkerDetector@aruco@@QEAA@XZ)

私のプロジェクトには main.cpp ファイルが 1 つしかありません。markerDetector.h ファイルをプロジェクトに追加する必要がありますか?

コード :

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

c++ - エラー lnk2001 を取り除くことができません

やあみんな、私はいくつかの深刻な支援が必要です. 私はこの決勝戦を持っており、2 日と数時間後に期限が切れます。ただし、プログラムの最後にあるこの lnk2001 エラーを解決できません。解決方法がわからないので教えてください。インストラクターの要望をコメントとしてコーディングに残しました。