链接到特定于平台的库

时间:2014-01-01 23:18:09

标签: visual-c++ dll linker visual-studio-2013 32bit-64bit

假设我有某个库的64位和32位版本(VC ++,VS2013)

(如果这个事实不会引起人们对问题本身的注意,我将非常感激)

现在,假设我有一个项目也是在后两个平台下编译的

在32位平台下编译项目时,有没有办法让IDE /链接器使用32位版本的库,  当然,在64位版本下编译时使用64位库

提前致谢

Eyal Perry

2 个答案:

答案 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重复此操作,分别对应目录。