2012年10月20日土曜日

ライブラリのリンクをソースファイル内に記述する

VC++でリンクするライブラリを指定する時、上の画像みたいに、いちいちプロパティ→リンカー→入力に書き加えるのも面倒だったりします。

ソースコードによって、どんなライブラリが必要かは予め自明なので、インクルードと同じ感覚でソースコード中で指定できればそのソースコードを再利用する時に便利だったりします。

やり方は
ソースファイル中に
#pragma comment(lib,"ライブラリファイル名.lib")
というふうに書き込みます。

例えばDirect2DとDirectWriteを使いたいなら
d2d1.libとdwrite.libをリンクする必要があるので、
ソースコード中に

#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "dwrite.lib")
と書いておけばOKです。

0 件のコメント: