2012-01-30 113 views
1

我正在開發UMDF-driver。驅動程序需要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
很明顯,在ddk構建系統中有一些這樣的機制,因爲根據構建體系結構,$(SDK_LIB_PATH)也指向不同的位置。但我無法找到有關此主題的文檔。
如何在一個source文件中爲不同的構建類型設置不同的庫路徑?

回答

0

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

因爲這個公約,TARGETLIBS項應在以下形式指定庫名稱:
<TARGETPATH> \ * \ <LIBRARY_NAME>
其中TARGETPATH等同於分配給TARGETPATH值Sources文件和library_name是要鏈接到可執行文件的庫的完整文件名。構建實用程序 將星號(*)替換爲目標平臺類型

這對我目前的問題絕對沒問題。但如果有人可以提供更通用的解決方案,我全部耳...

相關問題