問題タブ [physx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Physx - 付属の関数とのリンクの問題 (関数で参照される __imp_PxCreateBasePhysics...)
ゲーム エンジンに PhysX を実装しようとしていますが、PhysX ライブラリのリンクに関して奇妙な問題が発生しています。私が何をしても常に失敗しますが、Nvidia のスニペットは魅力的に機能します。私が何をしたかを説明しようとします.誰かが私が欠けているものを見つけてくれることを願っています.
まず、Githubから PhysX 4.1 をダウンロードしました。次に、buildtoolsの設定を次のように変更しました。
次に、バットスクリプトを使用して、静的リンクおよびランタイム スタティック ライブラリ用のVisual Studio 2017プロジェクトを生成しました。次に、プロジェクトをデバッグバージョンとリリースバージョンでコンパイルしました。SniptestHelloWorldは問題なく動作します。ここまでは順調ですね。そこで、 Visual Studio 2017で新しいプロジェクトを作成し、x64プロセッサ アーキテクチャを選択しました (PhysX xml 構成のように)。次に、 SniptestHelloWorldと同じ方法でヘッダー ファイルをインクルードしました。ここにツリーがあります:
これらはすべて必要なヘッダーファイルだと思います。次に、リンク用の lib ファイルのリストを追加しました (私の意見では、そのうちのいくつかは不要です)。
そして、それが機能するかどうかをテストするために、非常に単純な C++ コードを作成しました。
そして... うまくいきません。単純なプロジェクトをコンパイルしようとすると、リンカーから常にこのエラーが発生します。
おかしく聞こえるかもしれませんが、私はほとんどすべてを試しました。PxCreatePhysics
呼び出しを削除しても問題なくコンパイルされるため、このエラーの原因となっている行がわかります。この 1 行だけがリンクに関する奇妙な問題を抱えていて、私には理解できません。
これを解決するにはどうすればよいですか? どこで答えを探せばいいのかもわかりません。同じソムパイラと同じマシンを使用して、正しい CPU アーキテクチャと正しいランタイム ライブラリ用にコンパイルされた PhysX ライブラリをコンパイルしました。