2012-01-30 98 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是要链接到可执行文件的库的完整文件名。构建实用程序 将星号(*)替换为目标平台类型

这对我目前的问题绝对没问题。但如果有人可以提供更通用的解决方案,我全部耳...

相关问题