Visual Studio 2010で作成したプリコンパイル済みライブラリ(.lib)を使用しています。私のソリューションには2つのプロジェクトがあります。最初のプロジェクト(C)はライブラリを構築します。 2番目のプロジェクト(C++)は、ライブラリをテストするためのWin32コンソールアプリケーションです。私が試したことはすべて、リンカのエラーを解決しません。 (私はすべてが同じソリューションにあるので、これは簡単だと思っていました)。ありがとう。Visual Studioでプリコンパイル済みライブラリを使用してアプリケーションを構築する方法
1> MyProject.obj:エラーLNK2019:未解決の外部シンボル "無効__cdeclはmy_function(無効)"(YAXXZ @@はmy_function?)関数で参照をここ
は、私が取得していますリンカエラーですデスクトップ\ MySolution \デバッグ\ MyProject.exe \ \ Documents and Settings \ユーザー:致命的なエラーLNK1120:1つの未解決の外部
これは、Win32コンソールアプリケーションのコードです:
1> C _wmain
#include "stdafx.h"
#include "my_api.h"
int _tmain(int argc, _TCHAR* argv[])
{
my_function();
return 0;
}
はここmy_function
がmy_api.h
に宣言されている方法は次のとおりです。
extern VOID my_function(VOID);
.cライブラリの出力ディレクトリは、C++プロジェクトのライブラリパスにありますか?残念ながら、同じソリューションでそれらを使用するだけでは十分ではありません(C#とは対照的に、簡単に死にます) –
リンカのエラーを推測しないでください。 –
@ハンスパッサント:謝罪します。あなたの丁寧な提案をありがとう。私はそれを引き起こすリンカエラーとコードを追加しました。 –