C/C++の.libについて教えてください。
こんにちは。
C/C++のライブラリファイルについて教えてください。
現在VisualStudio2008 AcademicEditionでライブラリを制作しているのですが質問させてください。
ライブラリを制作するプロジェクトをLibA、そのライブラリを利用して実行ファイルを制作するプロジェクトをProjとします。
LibAでother()関数を利用するのに
#pragma comment ( lib, "other.lib" )とソースコード上に記述しました。
(other.libは他のプロジェクトで自作したスタティックライブラリでLibAと同じフォルダに入っていると仮定します)
ProjでLibAで制作したライブラリを使用するために#pragma comment ( lib, "LibA.lib" )とソースコード上に記述しました。
しかし、other.libが開けませんと怒られてしまいます。
other.libを利用しているのはLibAなのでProj側でother.libを読み込むように強制されるのは面倒臭いのですが、LibA側にother()関数を埋め込むようなことはできないのでしょうか?
LibAを利用するProjでもother.libを要求されないようにするにはどうすればいいでしょうか?
/*
スタティックライブラリを作成するためにLibAをコンパイルする時に#pragma comment ( lib, "other.lib" )の記述が不要というのは知っています。
LibAにその記述を行わなかった場合Projで自分で記述する必要があることも知っています。
*/
現在、私が思いついているのはother.libを作成するプロジェクトのソースコードを引っ張ってきてLibAに入れて一緒にコンパイルするくらいです。
日本語がへたくそでわかりづらいところがあるかとは思いますがよろしくお願いします。
お礼
早速のご回答誠に有難うございました。 本当に助かりました。 是非、参考にさせて頂きます。 また機会があればお願い致します。 本当に有難う御座いました。