假设我有某个库的64位和32位版本(VC ++,VS2013)
(如果这个事实不会引起人们对问题本身的注意,我将非常感激)
现在,假设我有一个项目也是在后两个平台下编译的
在32位平台下编译项目时,有没有办法让IDE /链接器使用32位版本的库, 当然,在64位版本下编译时使用64位库
提前致谢
Eyal Perry
答案 0 :(得分:0)
回想一下,所有项目设置都是按配置/平台对进行的。使用“项目属性”对话框时,请注意顶部的“配置和平台”下拉列表。
因此,在Linker > Input > Additional Dependencies
下,只需提及Win32平台的32位LIB文件和Win64平台的64位LIB文件。
答案 1 :(得分:0)
您不需要两次包含您的库名称(或者您的平台或配置的许多时间),因为它们是相同的。需要更改其他lib目录。
Properties->(Select configuration="All Configuration" platform="All Platforms")->Linker->Input->Additional Dependencies->(Include your lib name - which will be same, for x32, x64, release, debug...)
您真正想要改变的是额外的库路径!如下:
Properties->(Select configuration="release or debug " platform="win32")->Linker->General->Additional library Directories->Provide here win32 lib directory.
对平台x64重复此操作,分别对应目录。