【发布时间】:2015-10-21 10:57:25
【问题描述】:
环境:Visual Studio 2008 Professional
我们正在将 32 位 Windows 应用程序移植到 64 位。我们的应用程序使用了许多 Microsoft dll,例如 htmlhelp.dll。为此,我们将他们的导入库添加到项目中。
现在我们有了 32 位和 64 位版本的 htmlhelp.lib(令人惊讶的是它们都具有相同的名称)。为什么MS给他们取了同样的名字。应用程序如何为当前构建平台选择正确的 .lib。
寻找处理此类情况的一般准则。
【问题讨论】:
-
将库放入每个架构的文件夹中(例如 lib32\、lib64)。然后为每个构建设置库包含路径,或者使用完整路径将每个库添加到项目中。
标签: c++ visual-studio visual-c++ 32bit-64bit