DDK を使用してプロジェクトをビルドしています。いくつかのビルド ターゲットは、小さな内部ライブラリを生成します。簡単にするために、それらを LibA.lib、LibB.lib、および LibC.lib と呼びましょう。しかし、LibA のコードは、LibB と LibC のコードを参照しています。プロジェクトで LibA を使用するには、すべての依存関係を解決するために、LibB.lib と LibC.lib も含める必要があります。 私がやりたいことは、ユーザーが LibA.lib を含めるだけでよいように、LibB と LibC を LibA にリンクすることです。どうすればこれを達成できますか?
LibA の SOURCES ファイルは次のようになります。
TARGETNAME=LibA
TARGETTYPE=LIBRARY
TARGETPATH=..\lib\$(DDKBUILDENV)
INCLUDES = .; \
..\LibB; \
..\LibC; \
$(CRT_INC_PATH) \
$(SDK_INC_PATH)
SOURCES = LibA_main.cpp \
LibA_file2.cpp \
LibA_file3.cpp
ライブラリを手動でリンクできることを理解していますlink.exe
; 例えば、
link.exe /lib LibA.lib LibB.lib LibC.lib
しかし、可能であれば、ビルド プロセスの後半で一部のターゲットが LibA に依存するため、これと同じ効果を LibA のビルド プロセスの一部として実現したいと考えています。
ありがとう!