問題タブ [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.
c++ - エラー LNK2001: 未解決の外部シンボル - 抽象クラス c++ の作成時
UrzadzenieElektroniczne は私の抽象クラスであり、クラス Komputer はそれを継承しています。それでもエラーが発生します。それらを修正しようとしましたが、インターネットで見つけた解決策はどれも機能しませんでした。仮想関数の定義と宣言に問題がありますか、それとも別の場所でエラーを探す必要がありますか?: エラー:
UrzadzenieElektroniczne.h
CKomputer.h
CKomputer.cpp
boost - CLI/CLR コードの Boost ライブラリ (filesystem.hpp) でのリンカ エラー (LNK2001)
私はこれを数日間理解しようとしてきましたが、解決策が見つからないようです。MSVS 2012 内で Windows フォーム アプリケーションを作成しています (ただし、アプリケーション自体は MSVS 2010 バイナリと .NET 4.0 を使用しています)。アプリケーションでは、CLI/CLR マネージ コードを使用する必要があります。
入門ガイドに従い、以下を使用してライブラリを構築しました。
Visual Studio 内のプロジェクトにディレクトリをセットアップ/リンクしました。
- C/C++ > 一般 > 追加のインクルード ディレクトリ > "C:\Program Files %28x86%29\Microsoft Visual Studio 11.0\Boost"
- リンカー > 一般 > 追加のライブラリ ディレクトリ > "C:\Program Files %28x86%29\Microsoft Visual Studio 11.0\Boost\stage\lib"
以前にコンパイルして実行したコードに追加したものは次のとおりです。
ビルドの出力は次のとおりです (Release/Win32):
何かを正しくビルド/リンクしていませんか? さらに情報が必要な場合はお知らせください。できる限りの情報を提供します。
dll - 外部dll関数にアクセスするには?
私はdllを作成するのに忙しいです(WindowsではVS 6.0で)。そのdllには、外部dllから他の関数を呼び出す関数がいくつかあります。
私が追加したメインのdllで:
しかし、コンパイルしようとすると、次のエラーが発生します。
main_lib.obj : エラー LNK2001: 未解決の外部シンボル _My_external_Function
メインのdllが外部のdllを見つけられないようです...
external_lib.h
「C:\myprg\external_lib.dll」への割り当てはありません
そのdllの名前を割り当てるにはどうすればよいですか?
ディレクトリが定義されていない場合、「C:\windows\system」を検索することは理解していますが、外部 dll の名前を宣言するにはどうすればよいですか? (ここでは「external_lib.dll」)
main_lib.h または external_lib.h で宣言する必要がありますか?
visual-c++ - エラー LNK2001: 未解決の外部シンボル? 私は絶対に迷っています
私は C++ を初めて使用し、古い Java コードを C++ に変換する練習をしています。非常に多くのエラーに遭遇したため、ほとんど希望をあきらめました。また、メイン ファイルのエラーを修正しようとしています。メイン ファイルの関数を呼び出そうとしていますが、クレイジーな構文エラーが発生し、何が問題なのかわかりません。main.cpp でこれらのエラーを修正する方法について、何週間もグーグルで検索してみました。できれば助けていただければ幸いです。
//NamedStorm.h
// Main.cpp
visual-studio-2008 - VS2012 でプロジェクトをビルドするときの LNK2001 エラー
VS2008 ソリューションを VS2012 Express に移行しようとしています。ここでプロジェクト(.dll)をビルドしようとすると
複数の LNK2001 エラーが発生します。エラー LNK2001: 未解決の外部シンボル "__declspec(dllimport) public: __thiscall std::_Container_base_secure::_Container_base_secure(void)" (_ imp ??0_Container_base_secure@std@@QAE@XZ)
このプロジェクトは、静的ライブラリである別のプロジェクトに依存しています。
ビルドしているプロジェクトの種類を .lib に変更すると、エラーが発生しなくなります。
c++ - 定義されているにもかかわらず、未解決の外部シンボル?
私はテンプレートを使用しておらず、静的クラスや関数ではないため、定義時に LNK2001 エラーが発生する理由がまったくわかりません。完全なエラーは次のとおりです。
私の MapGenerator クラス;
そして、.cpp の付随する定義は、
私はこのように関数を呼び出しています、
すべてが適切に見えるのに、なぜ不平を言っているのかわかりません。補足として、関数が std::string の代わりに const char* const を取るようにしようとしましたが、これは Value() が返すものですが、それでも LNK2001 エラーが発生します。何か案は?
c++ - LIBCMT.lib: エラー LNK2001: 未解決の外部シンボル _main
はい、Stackoverflow に LNK2001 に関する何百もの投稿があることは知っています。しかし、どれも私の問題を解決しませんでした。だから私は私の解決策をここに投稿します。
症状: ATL DLL はデバッグとして正常にコンパイルされますが、リリースとしてコンパイルされた上記のエラーで失敗します。
インターネットで検索して 1 時間立ち往生し、「main() 関数を定義しましたか?」などの役に立たないヒントを見つけました。特定の問題の解決策を公開する必要があると思います。
c++ - 名前空間内の変数の未解決の外部シンボル
LNK2001 に問題があります: 未解決の外部シンボル エラーです。名前空間にすべてのクラスがあり、複数のファイルを使用するグローバル変数を参照している場合にのみ表示されます。これが私のコードがどのように見えるかのサンプルコードです:
エンジン.h
Core.cpp
コア.h
ディスプレイ.cpp
Display.h
Box.cpp
Box.h
エラーメッセージ
1>Box.obj: エラー LNK2001: 未解決の外部シンボル "struct Engine::Matrix Engine::matrix" (?matrix@Engine@@3UMatrix@1@A)
名前空間にコメントすると、すべてが正常に機能します。名前空間を使用したいのは初めてで、これをどうするかわかりません。