このチュートリアルで説明されているように、静的ライブラリを正常に構築しました: http://msdn.microsoft.com/en-us/library/ms235627%28v=vs.80%29.aspx
上記の例では、静的ライブラリとアプリケーションの両方が同じソリューション内にありますが、私はそれらを別のソリューションに保持することを好みます。分離後、コンパイルはできますがリンクできません。エラーは次のとおりです。
main.obj : error LNK2019: unresolved external symbol…
次に、アプリケーションのプロジェクト レベルの設定をC/C++ / General / Additional include directories
.h ファイルが存在する場所にしようとしました。
.. Linker / General / Additional library directories
また、.lib ファイルの場所も設定しました。
最後.. Linker / Input / Additional dependencies
に、.lib ファイルがある場所に設定しました。
繰り返しますが、コンパイルはできましたが、リンクはできませんでした。リンクエラー全体は次のとおりです。
LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/OPT:ICF' specification
main.obj : error LNK2019: unresolved external symbol "public: static double __cdecl MathFuncs::MyMathFuncs::Add(double,double)" (?Add@MyMathFuncs@MathFuncs@@SANNN@Z) referenced in function _main
Release\StaticLibraryApp.exe : fatal error LNK1120: 1 unresolved externals