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 エラーが発生します。

そのパスを「Libraries WinRT Directories」設定に追加すると、PhysX3CHECKED_arm.lib で LNK1104 エラーが発生します。

そのパスを両方の設定に追加すると、LNK2019 エラーが発生します。

win32 ライブラリにリンクしてプロジェクトをビルドするのは簡単ですが、実行されません。

私の質問は次のとおりです。

  1. Windows 8 PC メトロ アプリケーションの x86 バージョンではなく、winRT バージョンの PhysX SDK にリンクする必要があるというのは正しいですか?
  2. それが正しいと仮定すると、WinRT ライブラリにリンクする適切な方法は何ですか?

ありがとう!

4

2 に答える 2

0

x86 用にビルドする場合は x86 ライブラリにリンクする必要があり、アーム用にビルドする場合はアーム ライブラリにリンクする必要があります。libs パスを「追加のライブラリ ディレクトリ」に追加する必要があります。必要なすべてのライブラリを必ず追加してください。一部のライブラリが不足しているようです。

于 2013-11-17T08:08:16.723 に答える
0

Nvidia には、x86 プラットフォーム上の WinRT を対象とする特定のライブラリ セットがあります。

于 2013-11-22T16:07:27.573 に答える