【问题标题】:Trying to Link to PhysX libraries in windows runtime application尝试在 Windows 运行时应用程序中链接到 PhysX 库
【发布时间】:2013-11-23 00:07:27
【问题描述】:

我有一个默认的空白 Windows 商店应用程序,添加了以下代码:

#include<PxPhysicsAPI.h>

static physx::PxDefaultErrorCallback gDefaultErrorCallback;

我的 Linker->Input->Additional Dependencies 设置中有以下内容:

PhysX3CHECKED_arm.lib 
PhysX3CommonCHECKED_arm.lib
PhysX3ExtensionsCHECKED.lib

我已经添加了包含目录:MyPhysXPath\Include

这些库在这个目录中:MyPhysXPath\Lib\win8arm

如果我将该路径添加到“库目录”设置,我会收到 PxDefaultErrorCallback 的 LNK2019 错误。

如果我将该路径添加到“库 WinRT 目录”设置,我会收到 PhysX3CHECKED_arm.lib 的 LNK1104 错误。

如果我将该路径添加到两个设置中,我会收到 LNK2019 错误。

通过链接到 win32 库很容易构建项目,但它不会运行。

我的问题是:

  1. 我是否需要链接到 PhysX SDK 的 winRT 版本 而不是用于 Windows 8 PC Metro 应用程序的 x86 版本?
  2. 假设正确,链接到 WinRT 库的正确方法是什么?

谢谢!

【问题讨论】:

    标签: windows-runtime c++-cx physx


    【解决方案1】:

    如果您正在为 x86 构建,则需要链接到 x86 库;如果您正在为 arm 构建,则需要链接到 arm 库。您需要将库路径添加到“附加库目录”。确保您确实添加了所有必需的库。看来您可能缺少一些库。

    【讨论】:

    • 我应该回来更新这篇文章。我联系了 NVidia,他们说他们有适用于 windows 8 现代 x86 应用程序的特殊版本的库。您必须提出特殊要求才能获得图书馆,而他们的许可部门根本没有响应。
    【解决方案2】:

    Nvidia 有一组特定的库来针对 x86 平台上的 WinRT。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2021-04-19
      • 2013-09-15
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多