不同构建环境的不同库路径
我正在开发 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
。
显然,ddk 构建系统中有一些机制可以实现这一点,因为 $(SDK_LIB_PATH) 也根据构建架构指向不同的位置。但我无法找到有关此主题的文档。
如何在一个源
文件中为不同的构建类型设置不同的库路径?
I'm developing a UMDF-driver. The driver needs a different (build of a) library for 32 bit and 64 bit builds.
The TARGETLIBS property in my sources
file looks like
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 \
but for a x86 build the path for foo.lib must be ..\otherlib\i386\foo.lib
.
Obviously there is some mechanism for this in the ddk build system, since $(SDK_LIB_PATH) also points to different locations depending on the build architecture. But I'm unable to find documentation on this subject.
How do I set different library paths in one source
file for different build types?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://technet.microsoft.com/en-us/query/ff552910
这对于我当前的问题来说绝对没问题。但如果有人可以提供更通用的解决方案,我会洗耳恭听......
http://technet.microsoft.com/en-us/query/ff552910
That's definitely ok for my current problem. But if someone can offer more general solution i'm all ears...