我正在开发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 :(得分:0)
http://technet.microsoft.com/en-us/query/ff552910
由于此约定,TARGETLIBS条目应以下列形式指定库名称:< TARGETPATH> \ * \< LIBRARY_NAME>其中targetpath与Sources文件中分配给TARGETPATH的值相同,library_name是要链接到可执行文件的库的完整文件名。 Build实用程序用目标平台类型替换星号(*)。
这对我目前的问题肯定是好的。但是,如果有人可以提供更一般的解决方案,我会全力以赴......