問題タブ [unresolved-external]
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++ - テンプレート マクロのリンカー エラー: 未解決の外部シンボル
VS2010 で他の人のコードをビルドしようとしています。VS2005 では問題なくビルドできますが、アップグレードする必要があります。
彼らはヘッダーで次のようにマクロを定義しました:
コードをビルドすることができましたが、このマクロに関して多くのリンカ エラーが発生しています。
使用されているマクロの例 (ソース ファイル内):
私は Boost とテンプレート (申し訳ありません) にまったく慣れていないので、VS2005 ですべて正常にリンクされているのに、なぜこれらのエラーが発生するのか理解できません。注目に値するのは、アップグレードを行うために Boost バージョンもアップグレードする必要があったため、これが要因である可能性があります - いくつかのチェックが既に実行されています。
- ソースファイルにヘッダファイルをインクルード
- Boost dir が追加され、dirs が含まれるようになりました (VC++ dirs inproperty ページの下)。
- Boost lib dir をリンカーに追加 -> 一般 -> 追加のライブラリ依存関係
情報については、Win32 でマルチスレッド デバッグ DLL をコンパイルしています。
私は一日のほとんどを無駄にグーグルで過ごしたので、どんな助けも大歓迎です!
どうもありがとう :)
c++ - 未解決の窓の外観
Visual Studio x64 Win64 Command Prompt(2010) を使用してコードをコンパイルしています。通常、Visual Studio で修正する方法は知っていますが、コマンド ラインだけでは修正できないエラーが発生しています。
出力:
私のコード:
なぜこれが起こっているのか、かなり良い考えがあると思いますが、それを修正する方法がわかりません。
matlab - MATLAB でのエラー: cvlib_mex.obj: エラー LNK2019: 未解決の外部シンボル (MATLAB で cvlib_mex.c を使用しようとしている間)
私は自分のプロジェクトで本当に非常に悪い状況にあります。私の 32 ビット デスクトップと同じバージョンの MATLAB (R2012a) と Visual Studio 2010 Express で動作していますが、64 ビット ラップトップでは動作しません。最後のエラーは次のとおりです:これを実行しようとしている間:
エラーは次のとおりです。
見落としている箇所を教えてください...
c - エンジンユーティリティを使用したMatlab R2007bの未解決の外観
matlab のほとんどのコピー (私の場合は Matlab R2007b) で提供されている matlabdemo.c を実行しようとしていますが、最善の努力にもかかわらず、Visual Studio コマンド プロンプトを使用してプログラムをコンパイルしようとすると、「未解決の外部」エラーが発生し続けます。
「cl -I"C:\Program Files\MATLAB\R2007b\extern\include" matlabdemo.c -link -dll -LIBPATH:"../lib/win64/microsoft/"labeng.lib" でコンパイルしました。
前もって感謝します!
dll - OpenCV: リンク エラー、外部シンボル _cvResize および _cvCvtColor を解決できません
リンク エラーの理由は明らかです。リンク プロシージャ内に一部のライブラリがありません。残念ながら、OpenCV 2.4.1 は内部構造を変更したようです。そのため、Google/Stackoverflow 検索機能で見つけた解決策では、存在しないライブラリ (cv.lib または cxcore.lib) にリンクすることしか推奨されていません。
opencv_core241.lib と opencv_highgui241.lib を使用してリンクの問題を解決できましたが、_cvResize と _cvCvtColor はどこにありますか?
c++ - C:Visual StudioC++でHARUFreePDFライブラリを使用する
VS 2010 Ultimate C ++でHaruライブラリを使用しようとしていますが、サンプルコードを実行しても、次のようなエラーが発生します。
私が使用するすべての_HPDF*関数について、さらに多くの同様のエラーが発生します。インストールの手順に従いました(Visual Studioコマンドプロンプトとnmakeコマンドを使用して必要なファイルを生成しました)。すべての*.hファイルC:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include、すべての* .libファイルをlibフォルダーに、*。dllをlib_dllフォルダーに配置しました。また、これらすべてのファイルをプロジェクトフォルダーに入れてみました。必要なすべてのファイルをヘッダーに含めましたが、VSは問題なくそれを検出し、エラーとしてマークされるものはありません。しかし、それを構築しようとすると、この種のエラーが発生します。プロジェクトのプロパティでランタイムライブラリを変更しようとしましたが、役に立ちませんでした。
何が問題なのですか?
c++ - VC++ LNK2019 エラーを修正できないようです
そこで、小さなプロジェクトとして、ストレス テストを書いていました。最初は、時間を節約するために、コードをヘッダー ファイルに挿入しました。少し整理することにし、すべてを .cpp ファイルに移動してからヘッダー ファイルを作成しましたが、VS2010 は修正できないように見える LNK2019 を提示してくれました。
FSTRESS.cpp (関連性が疑わしいため、コードは含めませんでした。必要かどうか尋ねてください)
FSTRESS.h
メイン.cpp
エラー:
なぜこれが起こっているのかについてのアイデアはありますか? 私は少し C++ 初心者です。助けてくれてありがとう:)
c++ - このリンカーエラーを追跡するにはどうすればよいですか?
私は最初のインターンシップに取り組んでいますが、この恐ろしいものをVisual Studio 2008でコンパイルしようとしています。IDE設定とWindowsSDKのインストールを1週間試しましたが、何も作成しないと思います。その方向にさらに前進します。誰もがここで休暇を取っているので、私には頼れる上級エンジニアがいません。Stack Overflowを手伝ってください、あなたが私の唯一の希望です!
今日、私は特定のエラーを追跡しようとしているので、すべてが壊れている理由がわかります。おそらくそれなら、私はそれを修正する方法についてより良い洞察を得るでしょう。ここ数時間、私はこれに取り組んできました:
6>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)
私の理解では、CWnd :: Create関数は、私が作業しているResizableLibプロジェクト内からは見つかりません。呼び出されていたファイルを見つけ、インクルードをトレースして、呼び出されたポイントでCWnd::Createの定義が必要かどうかを確認しました。プロジェクト全体(alt + E + F + I)でCreate(を検索することから始めました。これにより、Create関数が呼び出されているすべてのインスタンスが取得されると考えたためです。Createで終わる関数への他の呼び出しがいくつか見つかりましたが、1つだけです。 Create関数自体を呼び出しているように見えます。
ResizableGrip.cpp(127): BOOL bRet = m_wndGrip.Create(WS_CHILD | WS_CLIPSIBLINGS
だから...私はResizableGrip.cppを開いて、インクルードを調べました。ファイルの最初の行は次のとおりです。
#include "stdafx.h"
そのファイルをチェックして、CWnd :: Createの関数宣言があるかどうか、またはおそらくそのファイルのある種の継承バージョンがあるかどうかを確認することにしました。このファイルを含めるためのプリプロセッサ条件はありませんでした(このプログラムには他の多くのポイントがあるため)。したがって、stdafx.hが含まれると言っても差し支えないと思いました。どれを把握するためにstdafx.hファイルが含まれます(とにかく通常使用されるstdafx.hファイルは何ですか?私はそれらをいたるところに見ます!)、コンパイラが最初に見えると思うので、私は最初にResizableGrip.cppファイルと同じディレクトリを調べましたプロジェクト内の追加のインクルードパスを確認する前に、インクルードファイルと同じディレクトリにあり、最後にメインのVisual StudioVC++設定にリストされているインクルードパスが続きます。これは正しいです?とにかく、同じディレクトリにStdAfx.hファイルがあったので、これが含まれると結論付けました。ファイルの最初の数行は次のようになりました。
ここで行われているすべてのプリプロセッサのことを完全には理解していないことは認めますが、#includeを取り巻く条件がないため、それも含まれていると思います。プロジェクトディレクトリにafxwin.hファイルがなかったので、プロジェクトの追加インクルードを調べました。指定された唯一の場所は....\COMMONだったので、2つのディレクトリを取り出し、COMMONフォルダを見つけて、afxwin.hを探しました。そこには何もなかったので、VC++ディレクトリインクルードのIDE設定を調べました。最初のリストは$(WindowsSdkDir)\ includeだったので、WindowsSdkDir環境変数を調べましたが、もちろん存在しませんでした。レジストリもチェックインしました。サイコロはありません。最終的に、楕円の1つをクリックすることで、これらの記号名を解決できることがわかりました(..。)プロジェクト構成ウィンドウのテキストフィールドの右端に表示されます。これらのウィンドウをクリックして[マクロ]ペインを展開すると表示されます。これを行うことで、$(WindowsSdkDir)がC:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \を指していることを発見したので、そこに移動してIncludeフォルダーを開きましたが、afxwin.hファイルが見つかりませんでした。$(FrameworkSDKDir)includeは$(WindowsSdkDir)\ includeと同じ場所を指しているので、Visual Studio VC ++ディレクトリインクルードリストの次の行に進みました:$(VCInstallDir)atlmfc \ includeはC:\ ProgramFiles\に解決されましたMicrosoft Visual Studio 9.0 \ VC \ atlmfc \ include \ここで、ついにafxwin.hを見つけました。このファイルには、最終的に、次のように定義されたCreateという関数を持つCwndというクラスがありました。
virtual BOOL Create(LPCTSTR lpszClassName,
LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd, UINT nID,
CCreateContext* pContext = NULL);
これらのパラメーターのいずれかが何であるかはわかりませんが、これはリンカーが最初に泣き言を言っていた関数の非常に再定義されたバージョンであるという仮定に基づいて操作しています。
CWnd::Create(char const *,char const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *)
そうでなければ、リンカーが引き継ぐ前に、コンパイラーはこれを関数の別のバージョンとしてキャッチしませんか?実際、私はそれについて考えたので(したがって、私の投稿の理由全体)、コンパイラエラーのトラブルシューティングと同じ方法でコードをウォークスルーするだけだったと思います。私もそうしましたか?これは怪物で、私はここで推測しているだけです。
繰り返しになりますが、タイトルにあるように、リンカーエラーをどのように追跡する必要がありますか? 私がここで行ったことと同様のプロセスはありますか?MSDNの記事では、コードが正常に機能し、コンパイラがなんとかして.objファイルまたは.libファイルを失ったときにこのエラーが発生したように聞こえます。どうすれば正しい場所を再び指すようにできますか?
うーん、-アレックス
unresolved-external - エラーLNK1120:6つの未解決の外部
こんにちは、これが私の最初の投稿です。
私は最初にフォーラムを検索しましたが、それらのいくつかは私のリンケージエラーに少し関連していましたが、それでも私が得ているエラーを取り除くことができませんでした。以下は、エラー2とまったく同じエラーとさらに6つのエラーです。
エラー2エラーLNK2019:関数 "private:void __thiscall DemoApp :: startClient(char const *、int)"(?startClient @ DemoApp @@ AAEXPBDH @ Z)D:\ New SVN FORCAVE\で参照される未解決の外部シンボル_imp_hismodgametrak_resetLevel Tools \ GameEngine \ Samples \ TutorialApp \ DemoApp.obj DemoApp
エラー8エラーLNK1120:6つの未解決の外部D:\ New SVN FOR CAVE \ Tools \ GameEngine \ bin \ DemoAppd.exe DemoApp
誰かが何か考えを持っていますか?
visual-c++ - リンク: 未解決の外部 (ポリモーフィズムに由来)
私はこれに過去 2 日間を費やしてきましたが、このエラーを理解するためにできる限りグーグルで検索しました。残念ながら、これまでに見つけたすべてが解決策を解決しているようには見えません。インクルード ガードと、定義用の仮想関数 (それらはすべて持っています)を3 回チェックし、問題の原因であると思われるさまざまなコード ブロックをコメント アウトしました。残念ながら、私が試したことは何も役に立ちませんでした。同じエラー。
誰かが私のコードを見て、正しい方向に向けることができれば、それは大きな助けになるでしょう.
エラーは次のとおりです。
コード - ヘッダー
//------------------------------------------------ --------------------------------------
--- Shader.hpp ---
//------------------------------------------------ --------------------------------------
-- PixelShader.hpp --
//------------------------------------------------ --------------------------------------
-- VertexShader.hpp --
//------------------------------------------------ --------------------------------------
コード - ソースファイル
Shader.cpp
//------------------------------------------------ --------------------------------------
-- VertexShader.cpp --
//------------------------------------------------ --------------------------------------
-- PixelShader.cpp --
アップデート
エラーがスローされているように見えるのでFileUtility.obj
、ここで何かを理解することを期待して投稿することにしました..
FileUtility.hpp
FileUtility.cpp