0

このチュートリアルで説明されているように、静的ライブラリを正常に構築しました: 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
4

1 に答える 1