【问题标题】:Linking to a platform specific Library链接到特定于平台的库
【发布时间】:2014-01-01 23:18:09
【问题描述】:

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

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

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

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

提前致谢

艾尔·佩里

【问题讨论】:

  • 这解决了您的问题吗?
  • 是的,正如我在我的 cmets 在你的帖子中所说的那样 :) 谢谢!

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


【解决方案1】:

回想一下,所有项目设置都是针对每个配置/平台对的。使用“项目属性”对话框时,请注意顶部的“配置”和“平台”下拉菜单。

所以,在Linker > Input > Additional Dependencies 下,只提到Win32 平台的32 位LIB 文件,Win64 平台的64 位LIB 文件。

【讨论】:

    【解决方案2】:

    您不需要包含您的库名称两次(或与您的平台或配置一样多次),因为它是相同的。需要更改额外的 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 给定相应目录重复此操作。

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 1970-01-01
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多