1

私はUMDFドライバーを開発しています。ドライバーには、32ビットビルドと64ビットビルド用に異なる(ビルドの)ライブラリが必要です。sources私のファイルのTARGETLIBSプロパティは次のようになります

TARGETLIBS=\
        $(SDK_LIB_PATH)\strsafe.lib     \
        $(SDK_LIB_PATH)\kernel32.lib    \
        $(SDK_LIB_PATH)\ole32.lib       \
        $(SDK_LIB_PATH)\oleaut32.lib    \
        $(SDK_LIB_PATH)\uuid.lib        \
...
        ..\otherlib\amd64\foo.lib \

ただし、x86ビルドの場合、foo.libのパスはである必要があります..\otherlib\i386\foo.lib
$(SDK_LIB_PATH)もビルドアーキテクチャに応じて異なる場所を指すため、ddkビルドシステムには明らかにこのためのメカニズムがあります。しかし、私はこの主題に関するドキュメントを見つけることができません。ビルドタイプごと
に1つのファイルに異なるライブラリパスを設定するにはどうすればよいですか?source

4

1 に答える 1

0

http://technet.microsoft.com/en-us/query/ff552910

この規則により、TARGETLIBS エントリは次の形式でライブラリ名を指定する必要があります。
<ターゲットパス>\*\<ライブラリ名>
ここで、targetpath は Sources ファイルの TARGETPATH に割り当てられた値と同じであり、library_name は実行可能ファイルにリンクされるライブラリの完全なファイル名です。Build ユーティリティは、アスタリスク (*) をターゲット プラットフォーム タイプに置き換えます

それは私の現在の問題には間違いなく問題ありません。しかし、誰かがより一般的な解決策を提供できる場合、私はすべて耳にします...

于 2012-01-30T16:43:08.863 に答える