0

ここで Torque 3D の最も初期のリリースを複製しました: Github - Torque3D 。Project Manager ツールを使用して「空の」テンプレート プロジェクトを生成し、VS2013 Professional を起動してビルド プロセスを開始しました。

VS 内で、チュートリアルで指示されているようにビルド ソリューションを開始しました。

しかし、悲しいことにエラーが発生します:

Fehler  101 error C1083: Datei (Include) kann nicht geöffnet werden: "nfd.h": No such file or directory c:\...\torque3d\engine\source\platform\nativedialogs\filedialog.cpp 32  1   T3D_Tutorial DLL

そのファイルを探したところ、次の場所にありました。

C:\...\Torque3D\Engine\lib\nativeFileDialogs\include\nfd.h

このエラーをスローするファイルには、次の include ステートメントがあります。

#include "console/simBase.h"
#include "platform/nativeDialogs/fileDialog.h"
#include "platform/threads/mutex.h"
#include "core/util/safeDelete.h"
#include "math/mMath.h"
#include "core/strings/unicode.h"
#include "console/consoleTypes.h"
#include "platform/profiler.h"
#include "console/engineAPI.h"
#include <nfd.h> // badboy
#include "core/strings/stringUnit.h"
#include "core/frameAllocator.h"

私はインクルードを次のように変更しました:#include "nativeFileDialogs/include/nfd.h私は賢い少年だと思っていたので、依存関係を実際に見つけたからです - しかし悲しいことに、この賢明な行動はさらに大きな混乱をもたらしました:

Fehler  133 error LNK1120: 1 nicht aufgelöste Externe   C:\Users\Falke\Google Drive\Workspace.cloud\Software Development\Torque3DTryout\Torque3D\My Projects\T3D_Tutorial\game\T3D_Tutorial_DEBUG DLL.dll   T3D_Tutorial DLL

Fehler  132 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall Component::setOwner(class Entity *)" (?setOwner@Component@@QAEXPAVEntity@@@Z)" in Funktion ""public: bool __thiscall Entity::addComponent(class Component *)" (?addComponent@Entity@@QAE_NPAVComponent@@@Z)".    C:\...\Torque3D\My Projects\T3D_Tutorial\buildFiles\VisualStudio 2012\projects\entity.obj   T3D_Tutorial DLL

(ドイツ語の翻訳で申し訳ありません-この質問を書いているときに言語設定を変更できませんでした)

4

1 に答える 1

1
  1. nfd.h インクルードを削除します。
  2. gui/editor/inspector/mountingGroup.cpp を削除し、T3D/entity.h インクルードを削除します。
  3. プロジェクトから TD3/entity.h と entity.cpp を削除します。
  4. engine/TD3 ディレクトリに移動し、entity.h と entity.cpp を削除します。
  5. ビルドと楽しい。
于 2016-08-04T01:23:58.547 に答える