プログラマーの卵の日記

備忘録になってます!小難しそうなことから超簡単なことまでやってます!!

【C++】 スタティックライブラリ(lib)を作りたい

※補足
「動的ライブラリ(DLL)を作りたい」とほぼ同じようなことなのである程度説明を端折ります。

構成


No.1 lib作成用プロジェクトを作成する
No.2 Lib使うようプロジェクトを作成する







      No.1 lib作成用プロジェクトを作成する


 スタティックライブラリを作成するとする。

f:id:yutateno:20191110180816p:plain



そうしたら簡単な内容としてこのような感じでファイルを作成する。

f:id:yutateno:20191110180825p:plain







      No.2 Lib使うようプロジェクトを作成する


 方法を二つありますがまずデバッグテストのための方法を説明します。
ソリューションの構成をこのようにします。

f:id:yutateno:20191110180834p:plain



C/C++のインクルードディレクトリに.hが入るようにします。

f:id:yutateno:20191110180846p:plain



そうしたらこのようなコードを書いて実行で完了です。


#include 
#include "LibTest.hpp"

int main()
{
	std::cout << LibTest::Sum(1, 2) << std::endl;

	return 0;
}




もう一つの方法はスタティックライブラリが完成しているとします。
使う側のプロジェクトにLibTestというディレクトリを作成して、libを作成するプロジェクトから以下のものをコピーします。
ちなみに今回はDebug時のみです。

f:id:yutateno:20191110181043p:plain





C/C++のインクルードディレクトリに.hがある場所を指定します。

f:id:yutateno:20191110180902p:plain



リンカーのライブラリディレクトリに.libがある場所を指定します。

f:id:yutateno:20191110180955p:plain



リンカーの依存ファイルに追加します。

f:id:yutateno:20191110181003p:plain




これで終わりです。