VS エラー「エラー LNK2019 未解決の外部シンボル」の原因と詳細な解決策

 上の画像は、プログラムを実行したときに報告されるエラーです。VS プログラムを実行すると、エラーが報告されます。

 エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) int __cdecl __log__(enum LogLevel, char const *, int, char const *,...)" (__imp_?__log__@@YAHW4LogLevel@@PEBDH1ZZ)、

解決策は次のとおりです。

VS2017バージョンを使用しています。

ステップ 1: [プロジェクト]、[プロパティ]、[C/C++]、[追加のインクルード ディレクトリ] をクリックします。使用する関数または変数のヘッダー ファイル ディレクトリが追加されているかどうかを確認し、追加されていない場合は追加します。

 ステップ 2: プロジェクト、プロパティ、リンカー、一般、追加ライブラリ ディレクトリ: 使用する関数または変数が追加されているライブラリ ディレクトリが追加されているかどうかを確認し、追加されていない場合は追加します。

パート 3: プロジェクト、プロパティ、リンカー、入力、追加の依存関係: 使用する関数または変数が追加されているライブラリ ディレクトリが追加されているかどうかを確認し、追加されていない場合は追加します。

エラーの原因の概要: cmake を使用してプロジェクトを作成しました。CMakeLists.txt ファイルでは、私自身のミスにより、使用したライブラリのパスをプロジェクトにリンクするのを忘れていましたが、そのヘッダー ファイル。これは私がコードを書いたときでもあり、コンパイラーは認識できないエラーを要求しませんでした。代わりに、実行時にエラーが報告されます。コードを作成するときに同様のエラーが表示される場合は、これが原因である可能性があります。

おすすめ

転載: blog.csdn.net/m0_64655190/article/details/132090112