0

我有一个默认的空白 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 库的正确方法是什么?

谢谢你!

4

2 回答 2

0

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

于 2013-11-22T16:07:27.573 回答
0

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

于 2013-11-17T08:08:16.723 回答