boomingtech / piccolo Goto Github PK
View Code? Open in Web Editor NEWPiccolo (formerly Pilot) – mini game engine for games104
License: MIT License
Piccolo (formerly Pilot) – mini game engine for games104
License: MIT License
Is your feature request related to a problem? Please describe.
When reading the scene management source code, I found that there's a lot use of two unordered_map
s to represent a 1-to-1 relationship between guids and objects, like:
https://github.com/BoomingTech/Pilot/blob/e5d43bcaa30a260251567e74feadb895786849aa/engine/source/runtime/function/scene/scene_allocator.h#L86-L88
https://github.com/BoomingTech/Pilot/blob/e5d43bcaa30a260251567e74feadb895786849aa/engine/source/runtime/function/scene/scene_manager.h#L58-L71
Describe the solution you'd like
Maybe it's better to implement a bidirectional map data structure(e.g. boost library has a bimap
class) to replace this. Or at least I think we could change the value type of the map from T
to T*
to avoid doubled storing cost.
Please let me know if it is ok to make a PR on this.
似乎是无法并行编译
需要修改CMakeList.txt的这部分
把这个设置注释掉
if(WIN32)
#add_definitions("/MP")
endif()
或者按照这个链接
改为
add_compile_options($<$<CXX_COMPILER_ID:MSVC>:/MP>)
也能运行成功
不造为啥🤔
visual studio 2019
msvc v142
cmake 3.23.0
win11
环境: win10,VS2022,CMake3.21
运行build脚本编译失败
PS D:\program\Pilot> .\build_windows.bat
-- Building for: Visual Studio 17 2022
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
CMake Error at CMakeLists.txt:3 (project):
Failed to run MSBuild command:
C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe
to get the value of VCTargetsPath:
鐢ㄤ簬 .NET Framework 鐨?
请问如何解决呢?
-- Selecting Windows SDK version 10.0.20348.0 to target Windows 10.0.19042.
-- Using Win32 for window creation
-- Build spdlog: 1.9.2
-- Build type: Release
-- Configuring done
-- Generating done
-- Build files have been written to: G:/Project/PilotEngine/Pilot/build
用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
版权所有(C) Microsoft Corporation。保留所有权利。
Checking File Globs
**** [Precompile] BEGIN
Parsing reflection data for target "Pilot"
Parsing project file: G:/Project/PilotEngine/Pilot/engine/bin/precompile.json
Parsing in G:/Project/PilotEngine/Pilot/engine/source
Generating the Source Include file: G:/Project/PilotEngine/Pilot/build/parser_header.h
Parsing the whole project...
m_source_include_file_name G:/Project/PilotEngine/Pilot/build/parser_header.h
Start generate runtime schemas(30)...
Completed in 1200ms
+++ Precompile finished +++
glfw.vcxproj -> G:\Project\PilotEngine\Pilot\build\engine\3rdparty\glfw\src\Release\glfw3.lib
imgui.vcxproj -> G:\Project\PilotEngine\Pilot\build\engine\3rdparty\Release\imgui.lib
json11.vcxproj -> G:\Project\PilotEngine\Pilot\build\engine\source\runtime\Release\json11.lib
spdlog.vcxproj -> G:\Project\PilotEngine\Pilot\build\engine\3rdparty\spdlog\Release\spdlog.lib
tinyobjloader.vcxproj -> G:\Project\PilotEngine\Pilot\build\engine\3rdparty\tinyobjloader\Release\tinyobjloader.lib
meta_example.cpp
reflection_register.cpp
engine.cpp
animation_loader.cpp
mesh_component.cpp
level.cpp
object.cpp
world_manager.cpp
scene_manager.cpp
asset_manager.cpp
vulkan_manager.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pilot@@
2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime
.vcxproj]
vulkan_manager.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pilot@@
2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime
.vcxproj]
vulkan_manager.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@
2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime
.vcxproj]
vulkan_global_resource.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera
@pilot@@2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\Pilo
tRuntime.vcxproj]
vulkan_global_resource.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera
@pilot@@2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\Pilo
tRuntime.vcxproj]
vulkan_global_resource.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera
@pilot@@2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\Pilo
tRuntime.vcxproj]
editor.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pilot@@2VVector
3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxproj
]
editor.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pilot@@2VVector
3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxproj
]
editor.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@2VVector
culling.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@2VVecto
r3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxpro
j]
vulkan_render_pass.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pil
ot@@2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRun
time.vcxproj]
vulkan_render_pass.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pil
ot@@2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRun
time.vcxproj]
point_light.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@2vv
ector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vc
xproj]
pick.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pilot@@2VVector3@
2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxproj]
pick.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pilot@@2VVector3@
2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxproj]
pick.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@2VVector3@
2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxproj]
lighting.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pilot@@2VVect
or3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxpr
oj]
lighting.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pilot@@2VVect
or3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxpr
oj]
lighting.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@2VVect
or3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRuntime.vcxpr
oj]
directional_light.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pilo
t@@2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRunt
ime.vcxproj]
directional_light.obj : warning LNK4006: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pilo
t@@2VVector3@2@B) 已在 scene_manager.obj 中定义;已忽略第二个定义 [G:\Project\PilotEngine\Pilot\build\engine\source\runtime\PilotRunt
ime.vcxproj]
PilotRuntime.vcxproj -> G:\Project\PilotEngine\Pilot\build\engine\source\runtime\Release\PilotRuntime.lib
editor_file_service.cpp
editor_ui.cpp
editor.obj : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pilot@@2VVector3@
2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
editor.obj : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pilot@@2VVector3@
2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
editor.obj : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@2VVector3@
2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
editor_ui.obj : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@Pilot@@2VVecto
r3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
editor_ui.obj : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@Pilot@@2VVecto
r3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
editor_ui.obj : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@Pilot@@2VVecto
r3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface_ui.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCa
mera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpro
j]
PilotRuntime.lib(surface_ui.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCa
mera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpro
j]
PilotRuntime.lib(surface_ui.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCa
mera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpro
j]
PilotRuntime.lib(engine.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(engine.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(engine.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(render.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(render.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(render.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(level.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(level.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(level.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(scene_manager.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@
PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcx
proj]
PilotRuntime.lib(scene_manager.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@
PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcx
proj]
PilotRuntime.lib(scene_manager.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@
PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcx
proj]
PilotRuntime.lib(command_buffer.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(command_buffer.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(command_buffer.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(editor.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(editor.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(editor.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(input_system.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@P
Camera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxp
roj]
PilotRuntime.lib(input_system.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@P
Camera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxp
roj]
PilotRuntime.lib(input_system.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@P
Camera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxp
roj]
PilotRuntime.lib(surface_rhi.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(surface_rhi.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(surface_rhi.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(surface.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamer
a@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamer
a@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamer
a@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(camera_component.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (
?X@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.
vcxproj]
PilotRuntime.lib(camera_component.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (
?Y@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.
vcxproj]
PilotRuntime.lib(camera_component.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (
?Z@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.
vcxproj]
PilotRuntime.lib(mesh_component.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(mesh_component.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(mesh_component.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(pick.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z
@pcamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vc
xproj]
PilotRuntime.lib(vulkan_render_pass.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X"
(?X@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEdito
r.vcxproj]
PilotRuntime.lib(vulkan_render_pass.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y"
(?Y@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEdito
r.vcxproj]
PilotRuntime.lib(vulkan_render_pass.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z"
(?Z@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEdito
r.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X"
(?X@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor
.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y"
(?Y@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor
.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z"
(?Z@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor
.vcxproj]
PilotRuntime.lib(point_light.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(point_light.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(point_light.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(postprocess.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(postprocess.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(postprocess.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PC
amera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(lighting.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCame
ra@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(lighting.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCame
ra@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(lighting.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCame
ra@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(setup.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(setup.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(setup.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(swapchain.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCam
era@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj
]
PilotRuntime.lib(swapchain.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCam
era@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj
]
PilotRuntime.lib(swapchain.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCam
era@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj
]
PilotRuntime.lib(scene.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(scene.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(scene.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_global_resource.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera
::X" (?X@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotE
ditor.vcxproj]
PilotRuntime.lib(vulkan_global_resource.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera
::Y" (?Y@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotE
ditor.vcxproj]
PilotRuntime.lib(vulkan_global_resource.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera
::Z" (?Z@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotE
ditor.vcxproj]
PilotRuntime.lib(render_passes.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@
PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcx
proj]
PilotRuntime.lib(render_passes.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@
PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcx
proj]
PilotRuntime.lib(render_passes.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@
PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcx
proj]
PilotRuntime.lib(descriptor_pool.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?
X@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.v
cxproj]
PilotRuntime.lib(descriptor_pool.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?
Y@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.v
cxproj]
PilotRuntime.lib(descriptor_pool.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?
Z@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.v
cxproj]
PilotRuntime.lib(sync_primitives.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?
X@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.v
cxproj]
PilotRuntime.lib(sync_primitives.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?
Y@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.v
cxproj]
PilotRuntime.lib(sync_primitives.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?
Z@PCamera@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.v
cxproj]
PilotRuntime.lib(upload.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera
@pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(culling.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamer
a@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(culling.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamer
a@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(culling.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamer
a@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(image.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(image.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(image.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@
Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(misc.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(misc.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(misc.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(mesh.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(mesh.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(mesh.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCamera@P
ilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::X" (?X@PCame
ra@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Y" (?Y@PCame
ra@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2005: "public: static class Pilot::Vector3 const Pilot::PCamera::Z" (?Z@PCame
ra@Pilot@@2VVector3@2@B) 已经在 axis.obj 中定义 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkQueueSubmit@20 [G:\Project\PilotEngine\Pilot\build\engin
e\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface_ui.obj) : error LNK2001: 无法解析的外部符号 _vkQueueSubmit@20 [G:\Project\PilotEngine\Pilot\build\engin
e\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2001: 无法解析的外部符号 _vkQueueSubmit@20 [G:\Project\PilotEngine\Pilot\build\e
ngine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkQueueSubmit@20 [G:\Project\PilotEngine\Pilot\build\engine\sour
ce\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2001: 无法解析的外部符号 _vkQueueSubmit@20 [G:\Project\PilotEngine\Pilot\build\e
ngine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface_ui.obj) : error LNK2019: 无法解析的外部符号 _vkQueueWaitIdle@4,该符号在函数 "public: void __thiscall Pilot::S
urfaceUI::fontsUpload(class Pilot::SurfaceRHI *)" (?fontsUpload@SurfaceUI@Pilot@@QAEXPAVSurfaceRHI@2@@z) 中被引用 [G:\Proje
ct\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2001: 无法解析的外部符号 _vkQueueWaitIdle@4 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface_ui.obj) : error LNK2019: 无法解析的外部符号 _vkAllocateCommandBuffers@12,该符号在函数 "public: void __thiscal
l Pilot::SurfaceUI::fontsUpload(class Pilot::SurfaceRHI *)" (?fontsUpload@SurfaceUI@Pilot@@QAEXPAVSurfaceRHI@2@@z) 中被引用
[G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(command_buffer.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateCommandBuffers@12 [G:\Project\PilotEngine\Pi
lot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateCommandBuffers@12 [G:\Project\PilotEngine\Pi
lot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateCommandBuffers@12 [G:\Project\PilotEngine\Pilot
build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface_ui.obj) : error LNK2019: 无法解析的外部符号 _vkFreeCommandBuffers@20,该符号在函数 "public: void __thiscall Pi
lot::SurfaceUI::fontsUpload(class Pilot::SurfaceRHI *)" (?fontsUpload@SurfaceUI@Pilot@@QAEXPAVSurfaceRHI@2@@z) 中被引用 [G:
\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2001: 无法解析的外部符号 _vkFreeCommandBuffers@20 [G:\Project\PilotEngine\Pilot
build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2001: 无法解析的外部符号 _vkFreeCommandBuffers@20 [G:\Project\PilotEngine\Pilot
build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkFreeCommandBuffers@20 [G:\Project\PilotEngine\Pilot\buil
d\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface_ui.obj) : error LNK2019: 无法解析的外部符号 _vkBeginCommandBuffer@8,该符号在函数 "public: void __thiscall Pil
ot::SurfaceUI::fontsUpload(class Pilot::SurfaceRHI *)" (?fontsUpload@SurfaceUI@Pilot@@QAEXPAVSurfaceRHI@2@@z) 中被引用 [G:
Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkBeginCommandBuffer@8 [G:\Project\PilotEngine\Pilot\build
\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(surface_ui.obj) : error LNK2019: 无法解析的外部符号 _vkEndCommandBuffer@4,该符号在函数 "public: void __thiscall Pilot
::SurfaceUI::fontsUpload(class Pilot::SurfaceRHI *)" (?fontsUpload@SurfaceUI@Pilot@@QAEXPAVSurfaceRHI@2@@z) 中被引用 [G:\Pr
oject\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkEndCommandBuffer@4 [G:\Project\PilotEngine\Pilot\build\e
ngine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(command_buffer.obj) : error LNK2019: 无法解析的外部符号 _vkCreateCommandPool@16,该符号在函数 "private: bool __thiscal
l Pilot::PVulkanManager::initializeCommandPool(void)" (?initializeCommandPool@PVulkanManager@Pilot@@AAE_NXZ) 中被引用 [G:\P
roject\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2001: 无法解析的外部符号 _vkCreateCommandPool@16 [G:\Project\PilotEngine\Pilot\b
uild\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkCreateCommandPool@16 [G:\Project\PilotEngine\Pilot\build
\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyInstance@8,该符号在函数 "public: void __thiscall Pi
lot::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine
\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyDevice@8,该符号在函数 "public: void __thiscall Pilo
t::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\s
ource\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2001: 无法解析的外部符号 _vkFreeMemory@16 [G:\Project\PilotEngine\Pilot\build\engine\sou
rce\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2001: 无法解析的外部符号 _vkFreeMemory@16 [G:\Project\PilotEngine\Pilot\build\engine\s
ource\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkFreeMemory@16 [G:\Project\PilotEngine\Pilot\build\engine
\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2001: 无法解析的外部符号 _vkFreeMemory@16 [G:\Project\PilotEngine\Pilot\build\en
gine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkFreeMemory@16 [G:\Project\PilotEngine\Pilot\build\engine\sourc
e\editor\PilotEditor.vcxproj]
PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkFreeMemory@16 [G:\Project\PilotEngine\Pilot\build\engin
e\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(swapchain.obj) : error LNK2001: 无法解析的外部符号 _vkFreeMemory@16 [G:\Project\PilotEngine\Pilot\build\engine
source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2019: 无法解析的外部符号 _vkUnmapMemory@12,该符号在函数 "void __cdecl ImGui_ImplVulkan_Ren
derDrawData(struct ImDrawData *,struct VkCommandBuffer_T *,unsigned __int64)" (?ImGui_ImplVulkan_RenderDrawData@@YAXPAU
ImDrawData@@PAUVkCommandBuffer_T@@_K@Z) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxpr
oj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2001: 无法解析的外部符号 _vkUnmapMemory@12 [G:\Project\PilotEngine\Pilot\build\e
ngine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkUnmapMemory@12 [G:\Project\PilotEngine\Pilot\build\engine\sour
ce\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2001: 无法解析的外部符号 _vkUnmapMemory@12 [G:\Project\PilotEngine\Pilot\build\engine\so
urce\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2001: 无法解析的外部符号 _vkUnmapMemory@12 [G:\Project\PilotEngine\Pilot\build\engine
source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyFence@16,该符号在函数 "public: void __thiscall Pilo
t::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\s
ource\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyFence@16 [G:\Project\PilotEngine\Pilot\build\engi
ne\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkWaitForFences@24,该符号在函数 "public: void __thiscall Pil
ot::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine
source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkWaitForFences@24 [G:\Project\PilotEngine\Pilot\build\engine\so
urce\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkWaitForFences@24 [G:\Project\PilotEngine\Pilot\build\eng
ine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkDestroySemaphore@16,该符号在函数 "public: void __thiscall
Pilot::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\engi
ne\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkDestroySemaphore@16 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyBuffer@16,该符号在函数 "void __cdecl ImGui_ImplVulkan_R
enderDrawData(struct ImDrawData *,struct VkCommandBuffer_T *,unsigned __int64)" (?ImGui_ImplVulkan_RenderDrawData@@yaxp
AUImDrawData@@PAUVkCommandBuffer_T@@_K@Z) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcx
proj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyBuffer@16 [G:\Project\PilotEngine\Pilot\build
\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyBuffer@16 [G:\Project\PilotEngine\Pilot\build\engine\so
urce\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyBuffer@16 [G:\Project\PilotEngine\Pilot\build\engine
source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyBuffer@16 [G:\Project\PilotEngine\Pilot\build\engin
e\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(swapchain.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyImageView@16,该符号在函数 "private: bool __thiscall Pilo
t::PVulkanManager::initializeSwapchainFramebuffers(void)" (?initializeSwapchainFramebuffers@PVulkanManager@Pilot@@AAE_N
XZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImageView@16 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImageView@16 [G:\Project\PilotEngine\Pilot\bu
ild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImageView@16 [G:\Project\PilotEngine\Pilot\build\engine
\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_context.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImageView@16 [G:\Project\PilotEngine\Pilot\bu
ild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImageView@16 [G:\Project\PilotEngine\Pilot\build
\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkResetDescriptorPool@16,该符号在函数 "public: void __thisca
ll Pilot::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\e
ngine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyCommandPool@16,该符号在函数 "public: void __thiscal
l Pilot::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\en
gine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyCommandPool@16 [G:\Project\PilotEngine\Pilot\buil
d\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkDestroySurfaceKHR@16,该符号在函数 "public: void __thiscall
Pilot::PVulkanManager::clear(void)" (?clear@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\eng
ine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkDestroySurfaceKHR@16 [G:\Project\PilotEngine\Pilot\build
\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkAcquireNextImageKHR@40,该符号在函数 "public: void __thisca
ll Pilot::PVulkanManager::beginFrame(void)" (?beginFrame@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pil
ot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkAcquireNextImageKHR@40 [G:\Project\PilotEngine\Pilot\bui
ld\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_manager.obj) : error LNK2019: 无法解析的外部符号 _vkQueuePresentKHR@8,该符号在函数 "public: void __thiscall Pi
lot::PVulkanManager::endFrame(void)" (?endFrame@PVulkanManager@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkQueuePresentKHR@8 [G:\Project\PilotEngine\Pilot\build\en
gine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkMapMemory@36 [G:\Project\PilotEngine\Pilot\build\engine
source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkMapMemory@36 [G:\Project\PilotEngine\Pilot\build\engine\source
\editor\PilotEditor.vcxproj]
PilotRuntime.lib(vulkan_global_resource.obj) : error LNK2001: 无法解析的外部符号 _vkMapMemory@36 [G:\Project\PilotEngine\Pilot\b
uild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2001: 无法解析的外部符号 _vkMapMemory@36 [G:\Project\PilotEngine\Pilot\build\engine\sour
ce\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2001: 无法解析的外部符号 _vkMapMemory@36 [G:\Project\PilotEngine\Pilot\build\engine\so
urce\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyImage@16,该符号在函数 "public: void __thiscall Pilot::PPickPa
ss::recreateFramebuffer(void)" (?recreateFramebuffer@PPickPass@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImage@16 [G:\Project\PilotEngine\Pilot\build\eng
ine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(swapchain.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImage@16 [G:\Project\PilotEngine\Pilot\build\engin
e\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyImage@16 [G:\Project\PilotEngine\Pilot\build\engi
ne\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(lighting.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyShaderModule@16,该符号在函数 "void __cdecl dynamic initi alizer for 'SKYBOX_FRAG''(void)" (??__ESKYBOX_FRAG@@YAXXZ) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\source\edito r\PilotEditor.vcxproj] imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyShaderModule@16 [G:\Project\PilotEngine\Pilot\bui ld\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyShaderModule@16 [G:\Project\PilotEngine\Pilot\build\eng ine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(directional_light.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyShaderModule@16 [G:\Project\PilotEngine\Pi lot\build\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(point_light.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyShaderModule@16 [G:\Project\PilotEngine\Pilot\bu ild\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkDestroyShaderModule@16 [G:\Project\PilotEngine\Pilot\bu ild\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(lighting.obj) : error LNK2001: 无法解析的外部符号 _vkCreateGraphicsPipelines@28 [G:\Project\PilotEngine\Pilot\b uild\engine\source\editor\PilotEditor.vcxproj] imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkCreateGraphicsPipelines@28 [G:\Project\PilotEngine\Pilot \build\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkCreateGraphicsPipelines@28 [G:\Project\PilotEngine\Pilot\build \engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(directional_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreateGraphicsPipelines@28 [G:\Project\PilotEngin e\Pilot\build\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(point_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreateGraphicsPipelines@28 [G:\Project\PilotEngine\Pilo t\build\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkCreateGraphicsPipelines@28 [G:\Project\PilotEngine\Pilo t\build\engine\source\editor\PilotEditor.vcxproj] PilotRuntime.lib(lighting.obj) : error LNK2019: 无法解析的外部符号 _vkCreatePipelineLayout@16,该符号在函数 "void __cdecl
dynamic init
ializer for 'SKYBOX_VERT''(void)" (??__ESKYBOX_VERT@@yaxxz) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\source\edit
or\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkCreatePipelineLayout@16 [G:\Project\PilotEngine\Pilot\bu
ild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkCreatePipelineLayout@16 [G:\Project\PilotEngine\Pilot\build\en
gine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreatePipelineLayout@16 [G:\Project\PilotEngine\P
ilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(point_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreatePipelineLayout@16 [G:\Project\PilotEngine\Pilot\b
uild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkCreatePipelineLayout@16 [G:\Project\PilotEngine\Pilot\b
uild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(lighting.obj) : error LNK2001: 无法解析的外部符号 _vkCreateDescriptorSetLayout@16 [G:\Project\PilotEngine\Pilot
\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkCreateDescriptorSetLayout@16 [G:\Project\PilotEngine\Pil
ot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkCreateDescriptorSetLayout@16 [G:\Project\PilotEngine\Pilot\bui
ld\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreateDescriptorSetLayout@16 [G:\Project\PilotEng
ine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(point_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreateDescriptorSetLayout@16 [G:\Project\PilotEngine\Pi
lot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkCreateDescriptorSetLayout@16 [G:\Project\PilotEngine\Pi
lot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(lighting.obj) : error LNK2019: 无法解析的外部符号 _vkAllocateDescriptorSets@12,该符号在函数 "public: struct std::_Tre
e_node<struct std::pair<struct Pilot::VulkanPBRMaterial * const,class std::map<struct Pilot::VulkanMesh *,class std::ve
ctor<struct private: void __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode,class std::allocator<struc
t private: void __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode> >,struct std::less<struct Pilot::Vu
lkanMesh *>,class std::allocator<struct std::pair<struct Pilot::VulkanMesh * const,class std::vector<struct private: v oid __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode,class std::allocator<struct private: void __this call Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode> > > > > >,void *> * __thiscall std::_Tree_comp_alloc<class
std::_Tmap_traits<struct Pilot::VulkanPBRMaterial *,class std::map<struct Pilot::VulkanMesh *,class std::vector<struct
private: void __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode,class std::allocator<struct private: void __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode> >,struct std::less<struct Pilot::VulkanMesh *>
,class std::allocator<struct std::pair<struct Pilot::VulkanMesh * const,class std::vector<struct private: void __thisc all Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode,class std::allocator<struct private: void __thiscall Pilot: :PLightingPass::drawModel(void)'::
2'::PMeshNode> > > > >,struct std::less<struct Pilot::VulkanPBRMaterial *>,class std
::allocator<struct std::pair<struct Pilot::VulkanPBRMaterial * const,class std::map<struct Pilot::VulkanMesh *,class st
d::vector<struct private: void __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode,class std::allocator<
struct private: void __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode> >,struct std::less<struct Pilo
t::VulkanMesh *>,class std::allocator<struct std::pair<struct Pilot::VulkanMesh * const,class std::vector<struct priva te: void __thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode,class std::allocator<struct private: void _ _thiscall Pilot::PLightingPass::drawModel(void)'::
2'::PMeshNode> > > > > > >,0> >::Buynode<struct std::piecewise_cons
truct_t const &,class std::tuple<struct Pilot::VulkanPBRMaterial * const &>,class std::tuple<> >(struct std::piecewise
construct_t const &,class std::tuple<struct Pilot::VulkanPBRMaterial * const &> &&,class std::tuple<> &&)" (??$_Buynode
@ABUpiecewise_construct_t@std@@v?$tuple@ABQAUVulkanPBRMaterial@Pilot@@@2@V?$tuple@$$V@2@@?$_Tree_comp_alloc@V?$_Tmap_tr
aits@PAUVulkanPBRMaterial@Pilot@@v?$map@PAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@aa
EXXZ@V?$allocator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@U?$less@PAUVulkanMesh@Pilot@@@4@V?$a
llocator@U?$pair@QAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@V?$allocator@UPMes
hNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@@std@@@4@@std@@U?$less@PAUVulkanPBRMaterial@Pilot@@@4@V?$al
locator@U?$pair@QAUVulkanPBRMaterial@Pilot@@v?$map@PAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPas
s@Pilot@@AAEXXZ@V?$allocator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@U?$less@PAUVulkanMesh@Pil
ot@@@4@V?$allocator@U?$pair@QAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@V?$allo
cator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@@std@@@4@@std@@@std@@@4@$0A@@std@@@std@@QAEPAU?$
_Tree_node@U?$pair@QAUVulkanPBRMaterial@Pilot@@v?$map@PAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLighting
Pass@Pilot@@AAEXXZ@V?$allocator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@U?$less@PAUVulkanMesh@
Pilot@@@4@V?$allocator@U?$pair@QAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@V?$a
llocator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@@std@@@4@@std@@@std@@pax@1@ABUpiecewise_const
ruct_t@1@$$QAV?$tuple@ABQAUVulkanPBRMaterial@Pilot@@@1@$$QAV?$tuple@$$V@1@@z) 中被引用 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateDescriptorSets@12 [G:\Project\PilotEngine\Pilot\buil
d\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateDescriptorSets@12 [G:\Project\PilotEngine\Pilot\bu
ild\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateDescriptorSets@12 [G:\Project\PilotEngine\Pilot
build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateDescriptorSets@12 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateDescriptorSets@12 [G:\Project\PilotEngine
\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(point_light.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateDescriptorSets@12 [G:\Project\PilotEngine\Pilot
\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkAllocateDescriptorSets@12 [G:\Project\PilotEngine\Pilot
\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(lighting.obj) : error LNK2019: 无法解析的外部符号 _vkUpdateDescriptorSets@20,该符号在函数 __catch$??$_Buynode@ABUpiec
ewise_construct_t@std@@v?$tuple@ABQAUVulkanPBRMaterial@Pilot@@@2@V?$tuple@$$V@2@@?$_Tree_comp_alloc@V?$_Tmap_traits@PAU
VulkanPBRMaterial@Pilot@@v?$map@PAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@V?$
allocator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@U?$less@PAUVulkanMesh@Pilot@@@4@V?$allocator
@U?$pair@QAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@V?$allocator@UPMeshNode@?1
??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@@std@@@4@@std@@U?$less@PAUVulkanPBRMaterial@Pilot@@@4@V?$allocator@
U?$pair@QAUVulkanPBRMaterial@Pilot@@v?$map@PAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@
@AAEXXZ@V?$allocator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@U?$less@PAUVulkanMesh@Pilot@@@4@V
?$allocator@U?$pair@QAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@V?$allocator@UP
MeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@@std@@@4@@std@@@std@@@4@$0A@@std@@@std@@QAEPAU?$_Tree_no
de@U?$pair@QAUVulkanPBRMaterial@Pilot@@v?$map@PAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pil
ot@@AAEXXZ@V?$allocator@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@U?$less@PAUVulkanMesh@Pilot@@@
4@V?$allocator@U?$pair@QAUVulkanMesh@Pilot@@v?$vector@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@V?$allocator
@UPMeshNode@?1??drawModel@PLightingPass@Pilot@@AAEXXZ@@std@@@std@@@std@@@4@@std@@@std@@pax@1@ABUpiecewise_construct_t@1
@$$QAV?$tuple@ABQAUVulkanPBRMaterial@Pilot@@@1@$$QAV?$tuple@$$V@1@@z$0 中被引用 [G:\Project\PilotEngine\Pilot\build\engine
source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(upload.obj) : error LNK2001: 无法解析的外部符号 _vkUpdateDescriptorSets@20 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(material.obj) : error LNK2001: 无法解析的外部符号 _vkUpdateDescriptorSets@20 [G:\Project\PilotEngine\Pilot\buil
d\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkUpdateDescriptorSets@20 [G:\Project\PilotEngine\Pilot\bu
ild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkUpdateDescriptorSets@20 [G:\Project\PilotEngine\Pilot\build\en
gine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2001: 无法解析的外部符号 _vkUpdateDescriptorSets@20 [G:\Project\PilotEngine\P
ilot\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(point_light.obj) : error LNK2001: 无法解析的外部符号 _vkUpdateDescriptorSets@20 [G:\Project\PilotEngine\Pilot\b
uild\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(postprocess.obj) : error LNK2001: 无法解析的外部符号 _vkUpdateDescriptorSets@20 [G:\Project\PilotEngine\Pilot\b
uild\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2001: 无法解析的外部符号 _vkCreateFramebuffer@16 [G:\Project\PilotEngine\Pilot\build
\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2001: 无法解析的外部符号 _vkCreateFramebuffer@16 [G:\Project\PilotEngine\Pilot\build\engin
e\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(directional_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreateFramebuffer@16 [G:\Project\PilotEngine\Pilo
t\build\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(point_light.obj) : error LNK2001: 无法解析的外部符号 _vkCreateFramebuffer@16 [G:\Project\PilotEngine\Pilot\buil
d\engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(swapchain.obj) : error LNK2001: 无法解析的外部符号 _vkCreateFramebuffer@16 [G:\Project\PilotEngine\Pilot\build
engine\source\editor\PilotEditor.vcxproj]
PilotRuntime.lib(pick.obj) : error LNK2019: 无法解析的外部符号 _vkDestroyFramebuffer@16,该符号在函数 "public: void __thiscall Pilot::P
PickPass::recreateFramebuffer(void)" (?recreateFramebuffer@PPickPass@Pilot@@QAEXXZ) 中被引用 [G:\Project\PilotEngine\Pilot
build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2019: 无法解析的外部符号 _vkCmdPushConstants@28,该符号在函数 "void __cdecl ImGui_ImplVulka
n_SetupRenderState(struct ImDrawData *,unsigned __int64,struct VkCommandBuffer_T *,struct ImGui_ImplVulkanH_FrameRender
Buffers *,int,int)" (?ImGui_ImplVulkan_SetupRenderState@@YAXPAUImDrawData@@_KPAUVkCommandBuffer_T@@PAUImGui_ImplVulkanH
_FrameRenderBuffers@@hh@Z) 中被引用 [G:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2019: 无法解析的外部符号 _vkCmdBeginRenderPass@12,该符号在函数 "void __cdecl ImGui_ImplVul
kan_RenderWindow(struct ImGuiViewport *,void *)" (?ImGui_ImplVulkan_RenderWindow@@YAXPAUImGuiViewport@@pax@Z) 中被引用 [G:
Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
imgui.lib(imgui_impl_vulkan.obj) : error LNK2019: 无法解析的外部符号 _vkCmdEndRenderPass@4,该符号在函数 "void __cdecl ImGui_ImplVulkan
_RenderWindow(struct ImGuiViewport *,void *)" (?ImGui_ImplVulkan_RenderWindow@@YAXPAUImGuiViewport@@pax@Z) 中被引用 [G:\Pro
ject\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
........\engine\3rdparty\VulkanSDK\lib\Win32\vulkan-1.lib : warning LNK4272: 库计算机类型“x64”与目标计算机类型“x86”冲突 [G:\Project
PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
G:\Project\PilotEngine\Pilot\build\engine\source\editor\Release\PilotEditor.exe : fatal error LNK1120: 90 个无法解析的外部命令 [G
:\Project\PilotEngine\Pilot\build\engine\source\editor\PilotEditor.vcxproj]
typedef std::tuple<setFuncion, getFuncion, getNameFuncion, getNameFuncion, getNameFuncion, getBoolFunc>
filed_function_tuple;
typedef std::tuple<getBaseClassReflectionInstanceListFunc, constructorWithPJson, writePJsonByName>
class_function_tuple;
typedef std::tuple<setArrayFunc, getArrayFunc, getSizeFunc, getNameFuncion, getNameFuncion> array_function_tuple;
-- Building for: Visual Studio 16 2019
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
-- The C compiler identification is MSVC 19.29.30038.1
-- The CXX compiler identification is MSVC 19.29.30038.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30037/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30037/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - not found
-- Found Threads: TRUE
-- Using Win32 for window creation
-- Build spdlog: 1.9.2
-- Build type: Release
-- Configuring done
-- Generating done
-- Build files have been written to: D:/GameEngineLearn/Pilot/build
用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.10.2+857e5a733
版权所有(C) Microsoft Corporation。保留所有权利。
Checking File Globs
Checking Build System
**** [Precompile] BEGIN
Parsing reflection data for target "Pilot"
Parsing project file: D:/GameEngineLearn/Pilot/engine/bin/precompile.json
Parsing in D:/GameEngineLearn/Pilot/engine/../engine/source
Generating the Source Include file: D:/GameEngineLearn/Pilot/build/parser_header.h
Parsing the whole project...
m_source_include_file_name D:/GameEngineLearn/Pilot/build/parser_header.h
Start generate runtime schemas(30)...
Completed in 513ms
+++ Precompile finished +++
Building Custom Rule D:/GameEngineLearn/Pilot/engine/CMakeLists.txt
Building Custom Rule D:/GameEngineLearn/Pilot/engine/3rdparty/CMakeLists.txt
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/axis.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/axis.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/axis.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/axis.vert
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh_directional_light_shadow.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh_directional_light_shadow.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh_directional_light_shadow.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh_directional_light_shadow.vert
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh_inefficient_pick.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh_inefficient_pick.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh_inefficient_pick.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh_inefficient_pick.vert
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh_point_light_shadow.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh_point_light_shadow.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh_point_light_shadow.geom.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh_point_light_shadow.geom
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh_point_light_shadow.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh_point_light_shadow.vert
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/mesh.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/mesh.vert
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/particlebillboard.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/particlebillboard.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/particlebillboard.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/particlebillboard.vert
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/post_process.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/post_process.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/post_process.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/post_process.vert
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/skybox.frag.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/skybox.frag
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/spv/skybox.vert.spv
D:/GameEngineLearn/Pilot/engine/shader/glsl/skybox.vert
Building Custom Rule D:/GameEngineLearn/Pilot/engine/shader/CMakeLists.txt
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/axis_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/axis_vert.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_directional_light_shadow_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_directional_light_shadow_vert.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_inefficient_pick_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_inefficient_pick_vert.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_point_light_shadow_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_point_light_shadow_geom.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_point_light_shadow_vert.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/mesh_vert.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/particlebillboard_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/particlebillboard_vert.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/post_process_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/post_process_vert.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/skybox_frag.h
Generating D:/GameEngineLearn/Pilot/engine/shader/generated/cpp/skybox_vert.h
Building Custom Rule D:/GameEngineLearn/Pilot/engine/3rdparty/glfw/src/CMakeLists.txt
context.c
init.c
input.c
monitor.c
vulkan.c
window.c
win32_init.c
win32_joystick.c
win32_monitor.c
win32_time.c
win32_thread.c
win32_window.c
wgl_context.c
egl_context.c
osmesa_context.c
glfw.vcxproj -> D:\GameEngineLearn\Pilot\build\3rdparty\glfw\src\Release\glfw3.lib
Building Custom Rule D:/GameEngineLearn/Pilot/engine/3rdparty/CMakeLists.txt
imgui.cpp
imgui_demo.cpp
imgui_draw.cpp
imgui_tables.cpp
imgui_widgets.cpp
imgui_impl_glfw.cpp
imgui_impl_vulkan.cpp
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\minwindef.h(130,1): warning C4005: “APIENTRY”: 宏重定义
(编译源文件 D:\GameEngineLearn\Pilot\engine\3rdparty\imgui\backends\imgui_impl_glfw.cpp) [D:\GameEngineLearn\Pilot\build\3rd
party\imgui.vcxproj]
D:\GameEngineLearn\Pilot\engine\3rdparty\glfw\include\GLFW/glfw3.h(123): message : 参见“APIENTRY”的前一个定义 (编译源 文件 D:\GameEng
ineLearn\Pilot\engine\3rdparty\imgui\backends\imgui_impl_glfw.cpp) [D:\GameEngineLearn\Pilot\build\3rdparty\imgui.vcxpr
oj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(36,1): warning C4005: “WINGDIAPI”: 宏重定义 ( 编译源文件
D:\GameEngineLearn\Pilot\engine\3rdparty\imgui\backends\imgui_impl_glfw.cpp) [D:\GameEngineLearn\Pilot\build\3rdparty\i
mgui.vcxproj]
D:\GameEngineLearn\Pilot\engine\3rdparty\glfw\include\GLFW/glfw3.h(133): message : 参见“WINGDIAPI”的前一个定义 (编译源文件 D:\GameEn
gineLearn\Pilot\engine\3rdparty\imgui\backends\imgui_impl_glfw.cpp) [D:\GameEngineLearn\Pilot\build\3rdparty\imgui.vcxp
roj]
D:\GameEngineLearn\Pilot\engine\3rdparty\imgui\backends\imgui_impl_glfw.cpp(861,25): error C2146: 语法错误: 缺少“;”(在标识符“WndP
rocNoInputs”的前面) [D:\GameEngineLearn\Pilot\build\3rdparty\imgui.vcxproj]
D:\GameEngineLearn\Pilot\engine\3rdparty\imgui\backends\imgui_impl_glfw.cpp(862,1): error C4430: 缺少类型说明符 - 假定为 int。注意:
C++ 不支持默认 int [D:\GameEngineLearn\Pilot\build\3rdparty\imgui.vcxproj]
我在windows试着用MSYS编译了该项目,最终编译成功了但是程序打开便闪退,stackdump信息为:
Exception: STATUS_ACCESS_VIOLATION at rip=001005709C8
rax=0000000059C40000 rbx=0000000000000000 rcx=00007FFF63EC1E04
rdx=0000000000548F80 rsi=00000000FFFFCA00 rdi=00000000FFFFC8B8
r8 =0000000000000000 r9 =0000000000000008 r10=0000000000000000
r11=0000000000000246 r12=FFFFFFFFE20510A8 r13=000000005905151F
r14=00000000FFFFCA00 r15=00000000FFFFC9F8
rbp=0000000000000001 rsp=00000000FFFFC7E0
program=F:\projekts\C_C++\Pilot\bin\PilotEditor.exe, pid 551, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
打开后会显示命令行界面然后很快关闭,里面显示:
engine start
0 [main] PilotEditor 968 cygwin_exception::open_stackdumpfile: Dumping stack trace to PilotEditor.exe.stackdump
使用的cmake 3.23.0 g++版本11.2.0
使用 cmake -S engine/ -B build -DCMAKE_CXX_COMPILER="C:/msys64/usr/bin/g++.exe" -DCMAKE_C_COMPILER="C:/msys64/usr/bin/gcc.exe" -DCMAKE_MAKE_PROGRAM="C:/msys64/usr/bin/make.exe" -G "MSYS Makefiles" 进行生成 build部分不变。
build过程中编译出现了缺少spv文件,但是手动放在generate/spv文件夹后解决了。
build过程中链接出现Reflection::TypeMetaRegister::Register();找不到链接目标 通过在reflection.cpp中加了个空方法void TypeMetaRegister::Register() { }解决了
windows是win10 1903 18362.720
I got VK_ERROR_DEVICE_LOST error after started PilotEditor, then got empty(black )main window.
any suggestions? thanks
below are the command lines:
$ bin/PilotEditor
[info] [startEngine] engine start
[mvk-error] VK_ERROR_DEVICE_LOST: Command buffer 0x7fa820f493a0 "vkQueueSubmit CommandBuffer on Queue 0-0" execution failed (code 9): Invalid Resource (00000009:kIOAccelCommandBufferCallbackErrorInvalidResource)
macOS: Monterey
xcode: 13.3
问题:
对 Release 下构建的编辑器进行了简单的性能分析, IO 占用了近 40% 的 CPU 时间.
其中 EditorUI::showEditorFileContentWindow()
的占用率最为突出, 该函数每次调用都会创建一个新的 EditorFileService
实例, 然后调用 EditorFileService::buildEngineFileTree()
. 在渲染目录后该类便被销毁.
在假设资源面板处于打开状态的时候, 每一帧都枚举了一遍资源文件夹及其子文件夹下的全部文件的信息.
个人觉得可行的方法:
将 EditorFileService
作为一个成员变量, 将目录结构缓存起来. 在指定时长后 或用户进行了资源导出等文件操作时刷新.
GUI text is blurred because not considering DPI while loading the TTF font.
DPI blind | DPI awareness |
---|---|
Pilot is using AddFontFromFileTTF
to load font. It should also consider DPI because the second parameter is measured in pixel.
ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges)
Reference: ocornut/imgui#2956
Then, how to get correct DPI?
Through my experiment ImGui::GetMainViewport()->DpiScale
is not good enough to get DPI. It's buggy and always return 0 before ImGui::NewFrame()
. That's a bit too late for fonts loading with DPI info.
windys-dde@windys-dde-PC:/media/windys-dde/DATA/WorkSpaceDemo/Pilot$ ./build_linux.sh debug
-- Using X11 for window creation
-- Build spdlog: 1.9.2
-- Build type: Debug
-- Configuring done
-- Generating done
-- Build files have been written to: /media/windys-dde/DATA/WorkSpaceDemo/Pilot/build
Consolidate compiler generated dependencies of target tinyobjloader
Consolidate compiler generated dependencies of target glm_static
Consolidate compiler generated dependencies of target json11
**** [Precompile] BEGIN
[ 0%] Built target stb
Consolidate compiler generated dependencies of target spdlog
[ 1%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/spv/mesh.vert.spv
[ 2%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/spv/mesh_directional_light_shadow.vert.spv
[ 2%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/spv/mesh_inefficient_pick.vert.spv
[ 2%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/spv/mesh_point_light_shadow.vert.spv
/media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/bin/Linux/meta_parser: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/bin/Linux/libclang.so.12)
make[2]: *** [CMakeFiles/PilotPreCompile.dir/build.make:73:CMakeFiles/PilotPreCompile] 错误 1
make[1]: *** [CMakeFiles/Makefile2:261:CMakeFiles/PilotPreCompile.dir/all] 错误 2
make[1]: *** 正在等待未完成的任务....
Consolidate compiler generated dependencies of target glfw
/media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/glsl/mesh.vert
/media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/glsl/mesh_directional_light_shadow.vert
[ 3%] Built target json11
/media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/glsl/mesh_point_light_shadow.vert
/media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/glsl/mesh_inefficient_pick.vert
[ 5%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/cpp/mesh_vert.h
[ 6%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/cpp/mesh_point_light_shadow_vert.h
[ 6%] Built target tinyobjloader
[ 6%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/cpp/mesh_directional_light_shadow_vert.h
[ 6%] Generating /media/windys-dde/DATA/WorkSpaceDemo/Pilot/engine/shader/generated/cpp/mesh_inefficient_pick_vert.h
[ 7%] Built target glm_static
[ 26%] Built target PilotShaderCompile
[ 38%] Built target glfw
[ 43%] Built target spdlog
make: *** [Makefile:136:all] 错误 2
windys-dde@windys-dde-PC:/media/windys-dde/DATA/WorkSpaceDemo/Pilot$
是因为系统的c库版本低了吗,当前系统搜索不到更高版本的c库了
deepin 20.5
My screen is 3840 x 2160 and everything so small that it's unreadable/unusable.
This is a problem with imgui. And you can check feature/hidpi-support to fix it.
无法在视口中点击鼠标左键选中物体
右侧物体列表中可以正常选中物体
cmake版本:3.23.0
g++版本:11.2.0(Rev10, Built by MSYS2 project)
cmake -S engine/ -B build -G "MinGW Makefiles"
, cmake --build build --config Release
ERROR: Failed to open file: C:/Users/Ray/Documents/Pilot/engine/shader/generated/spv/xxxxxx.frag.spv
In file included from C:/Users/Ray/Documents/Pilot/engine/source/_generated/reflection/all_reflection.h:7, from C:\Users\Ray\Documents\Pilot\engine\source\runtime\core\meta\reflection\reflection_register.cpp:8:C:/Users/Ray/Documents/Pilot/engine/source/_generated/reflection/animation_clip.reflection.gen.h: In static member function 'static void Pilot::Reflection::TypeFieldReflectionOparator::TypeAnimNodeMapOperator::set_convert(void*, void*)': C:/Users/Ray/Documents/Pilot/engine/source/_generated/reflection/animation_clip.reflection.gen.h:29:145: error: no match for 'operator=' (operand types are 'std::vector<std::__cxx11::basic_string<char> >' and 'int') 29 | static void set_convert(void* instance, void* field_value){ static_cast<AnimNodeMap*>(instance)->convert = *static_cast<int*>(field_value);}
Describe the bug | Bug描述
Linux Mint 编译失败:
[build] /usr/bin/ld: CMakeFiles/PilotEditor.dir/source/axis.cpp.o: in function `tbb::interface7::task_arena::current_thread_index()':
[build] /usr/include/tbb/task_arena.h:449: undefined reference to `tbb::interface7::internal::task_arena_base::internal_current_slot()'
Steps to reproduce | 如何复现
Steps to reproduce the behavior:
mkdir build && cd build && cmake .. && make
Expected behavior | 预期行为
预期编译成功。
Actual behavior | 实际行为
链接错误,因为没有链接tbb库
Desktop | 桌面环境
Additional context | 补充信息
在engine/source/editor/CMakeLists.txt
加上tbb的依赖之后才能编译成功:
target_link_libraries(${TARGET_NAME} PilotRuntime)
改为
target_link_libraries(${TARGET_NAME} PilotRuntime tbb)
Pilot will use the first suitable GPU which may be intergrated GPU
Describe the bug | Bug描述
Latest version (e5d43bc
Incomplete presentation of 'Game Mode' or 'Editor Mode' Button
Steps to reproduce | 如何复现
Expected behavior | 预期行为
It shall show the complete text.
Desktop | 桌面环境
直接拖GO的坐标轴是可以的,但在components details里拖或者改都不行,并且拖了放手之后会丢失GO的选中状态。
查了一下问题可能与下列问题有关,因为我的电脑也是ROG的笔记本,AMD的集显和NV的独显:
https://stackoverflow.com/questions/68109171/vkenumeratephysicaldevices-not-finding-all-gpus
尝试在Vulkan Configurator中Disable掉了VK_LAYER_AMD_swichable_graphics和VK_LAYER_NV_optimus,可以正常运行了
请问是否有更好的解决方法,以及如何设置才能使得引擎使用我的独显?感激不尽!
It's common to have Undo feature in any editor. When I was playing with the demo, this feature seems missing.
However, it's not easy to build a robust undo feature while the engine is still evolving. It's good to have before next millstone.
Describe the bug | Bug描述
A clear and concise description of what the bug is.
编译成功之后,exe文件无法打开,windows日志为:
日志名称: Application
来源: Application Error
日期: 2022-04-10 16:35:44
事件 ID: 1000
任务类别: (100)
级别: 错误
关键字: 经典
用户: 暂缺
计算机: LAPTOP-CVGTKPCF
描述:
错误应用程序名称: PilotEditor.exe,版本: 0.0.0.0,时间戳: 0x624e557f
错误模块名称: ucrtbase.dll,版本: 10.0.19041.789,时间戳: 0x2bd748bf
异常代码: 0xc0000409
错误偏移量: 0x000000000007286e
错误进程 ID: 0x4794
错误应用程序启动时间: 0x01d84cb5f6c9dc0d
错误应用程序路径: C:\Users\凡\Desktop\Pilot\Pilot\bin\PilotEditor.exe
错误模块路径: C:\windows\System32\ucrtbase.dll
报告 ID: 9d74d40d-b419-41f3-ad14-ac0c06381b48
错误程序包全名:
错误程序包相对应用程序 ID:
事件 Xml:
1000
0
2
100
0
0x80000000000000
85945
Application
LAPTOP-CVGTKPCF
PilotEditor.exe
0.0.0.0
624e557f
ucrtbase.dll
10.0.19041.789
2bd748bf
c0000409
000000000007286e
4794
01d84cb5f6c9dc0d
C:\Users\凡\Desktop\Pilot\Pilot\bin\PilotEditor.exe
C:\windows\System32\ucrtbase.dll
9d74d40d-b419-41f3-ad14-ac0c06381b48
Steps to reproduce | 如何复现
Steps to reproduce the behavior:
1.
2.
3.
4.
5.
Expected behavior | 预期行为
A clear and concise description of what you expected to happen.
Actual behavior | 实际行为
A clear and concise description of what actually happened.
Screenshots/Logs | 截图/日志
If applicable, add screenshots and/or a video to help explain your problem.
Desktop | 桌面环境
Additional context | 补充信息
Add any other context about the problem here.
dyld: Symbol not found: __ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
Referenced from: /Users/kimi/unity/Pilot/engine/bin/macOS/meta_parser (which was built for Mac OS X 12.2)
Expected in: /usr/lib/libc++.1.dylib
in /Users/kimi/unity/Pilot/engine/bin/macOS/meta_parser
The editor window does not scale correctly when the system-level window is being resized by dragging the window border or maximize/restore the window.
This problem can be solved by calling PVulkanManager::recreateSwapChain()
once every frame, so I suspect that this problem is caused because the Vulkan swap chain is not correctly recreated after the window is resized.
m_vulkan_api_version = VK_API_VERSION_1_0; 这行代码报0x00007FFB914C4F69 处(位于 PilotEditor.exe 中)有未经处理的异常: Microsoft C++ 异常: std::runtime_error,位于内存位置 0x0000009FAC16F398 处。
调用堆栈为KernelBase.dll
debug下m_enable_validation_Layers 为true,下面会抛异常
void Pilot::PVulkanContext::createInstance()
{
// validation layer will be enabled in debug mode
if (Pilot::PVulkanManager::m_enable_validation_Layers && !checkValidationLayerSupport())
{
throw std::runtime_error("validation layers requested, but not available!");
}
cmake脚本写的有问题 可执行程序在子模块里 在VS2019里没办法直接debug调试, 需要改下项目根部的cmakelists
bin git:(main) ✗ ./PilotEditor
terminate called after throwing an instance of 'std::runtime_error'
what(): enumerate physical devices
[1] 268905 abort (core dumped) ./PilotEditor
OS: Ubuntu 20.04.4 LTS x86_64
Host: Super Server 0123456789
Kernel: 5.13.0-39-generic
Uptime: 5 days, 9 hours, 47 mins
Packages: 2784 (dpkg)
Shell: zsh 5.8
Resolution: 3840x2160, 3840x2160
DE: Plasma
WM: KWin
WM Theme: Breeze
Theme: Breeze [Plasma], Breeze [GTK2/3]
Icons: breeze [Plasma], breeze [GTK2/3]
Terminal: konsole
Terminal Font: DejaVu Sans Mono 24
CPU: AMD EPYC 7543 (32) @ 2.800GHz
GPU: NVIDIA Quadro P620
Memory: 11218MiB / 128711MiB
Total Dedicated Memory: 1997MB
Used Dedicated Memory: 1674MB
I think it's about the Memory of my graphic card.
Thank you very much!
目前通过 #14 这里提到的设置Vulkan Configurator的方法可以正常运行bin下的exe文件,以及\build\source\editor\Release下通过vs编译生成的exe文件,但在vs下直接运行PilotEditor项目却无法正常运行
输出如下调试信息
I got build errors for both Xcode and CMake builds. The problem is triggered from meta_parser. However, it's still malfunction after adding permission with chmod +x meta_parser
.
The meta_parser crashed because dyld: Library not loaded: @rpath/libclang.dylib
macOS Bigsur 11.6.5
Xcode 13.2.1
CMake 3.23
在Editor中,摄像机在画面中(Editor mode)通过wasd移动的速度很缓慢,每次想移动到一个新的位置都要花费很多时间。
可以官方考虑加快移动速度吗?还是说推荐自己阅读和修改源码。
报错信息为
.../Pilot/engine/bin/Linux/meta_parser: error while loading shared libraries: libclang.so.12: cannot open shared object file: No such file or directory
make[2]: *** [CMakeFiles/PilotPreCompile.dir/build.make:73: CMakeFiles/PilotPreCompile] Error 127
make[1]: *** [CMakeFiles/Makefile2:261: CMakeFiles/PilotPreCompile.dir/all] Error 2
在meta_parser同目录下可以看到libclang.so.12。可能meta_parser只是尝试寻找系统自带的libclang?当前manjaro的libclang版本为13
:)
在场景中对带有碰撞的物体进行平移、缩放、旋转等变换时,物体的碰撞并未随之改变。例如:将一个带有碰撞的墙平移后,运行游戏角色会穿过该墙壁,而在原来的位置上仍有碰撞阻挡角色
-- The C compiler identification is Clang 10.0.0
-- The CXX compiler identification is Clang 10.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Using X11 for window creation
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Build spdlog: 1.9.2
-- Build type: Debug
-- Configuring done
-- Generating done
-- Build files have been written to: /home/syguan/Pilot/build
*************************************************************
**** [Precompile] BEGIN
*************************************************************
make[2]: execvp: /data/Pilot/engine/bin/Linux/meta_parser: Permission denied
make[2]: *** [CMakeFiles/PilotPreCompile.dir/build.make:73: CMakeFiles/PilotPreCompile] Error 127
make[1]: *** [CMakeFiles/Makefile2:261: CMakeFiles/PilotPreCompile.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
System: Ubuntu 20.04
Cmake: 3.23.0
cmake version: 3.23.20220404-g84ff365
clang version: 10.0.0-4ubuntu1
logs:
./build_linux.sh release
-- The CXX compiler identification is Clang 10.0.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Check for working CXX compiler: /usr/bin/clang++
-- Check for working CXX compiler: /usr/bin/clang++ - broken
CMake Error at /usr/local/share/cmake-3.23/Modules/CMakeTestCXXCompiler.cmake:62 (message):
The C++ compiler
"/usr/bin/clang++"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: /media/mieotoha/HotData/WorkSpace/Lab/Pilot/build/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make -f Makefile cmTC_264fe/fast && /usr/bin/make -f CMakeFiles/cmTC_264fe.dir/build.make CMakeFiles/cmTC_264fe.dir/build
make[1]: 进入目录“/media/mieotoha/HotData/WorkSpace/Lab/Pilot/build/CMakeFiles/CMakeTmp”
Building CXX object CMakeFiles/cmTC_264fe.dir/testCXXCompiler.cxx.o
/usr/bin/clang++ -MD -MT CMakeFiles/cmTC_264fe.dir/testCXXCompiler.cxx.o -MF CMakeFiles/cmTC_264fe.dir/testCXXCompiler.cxx.o.d -o CMakeFiles/cmTC_264fe.dir/testCXXCompiler.cxx.o -c /media/mieotoha/HotData/WorkSpace/Lab/Pilot/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
Linking CXX executable cmTC_264fe
/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_264fe.dir/link.txt --verbose=1
/usr/bin/clang++ CMakeFiles/cmTC_264fe.dir/testCXXCompiler.cxx.o -o cmTC_264fe
/usr/bin/ld: 找不到 -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [CMakeFiles/cmTC_264fe.dir/build.make:100:cmTC_264fe] 错误 1
make[1]: 离开目录“/media/mieotoha/HotData/WorkSpace/Lab/Pilot/build/CMakeFiles/CMakeTmp”
make: *** [Makefile:127:cmTC_264fe/fast] 错误 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
-- Configuring incomplete, errors occurred!
See also "/media/mieotoha/HotData/WorkSpace/Lab/Pilot/build/CMakeFiles/CMakeOutput.log".
See also "/media/mieotoha/HotData/WorkSpace/Lab/Pilot/build/CMakeFiles/CMakeError.log".
make: Makefile: 没有那个文件或目录
make: *** 没有规则可制作目标“Makefile”。 停止。
->.gitignore
compiledDependencies/
cmake-build-*
build-*
.idea/
update gitignore configuration
D:\图形学\Pilot\Pilot\engine..\engine\source\runtime/core/meta/serializer/serializer.h(67,31): error C2338: PSerializer::write has not been implemented yet! (编译源文件 D:\图形学\Pilot\Pilot\engine\source\runtime\core\meta\meta_example.cpp)
11>D:\图形学\Pilot\Pilot\engine\source\runtime\core\meta\meta_example.cpp(29): message : 查看对正在编译的函数 模板 实例化“PJson Pilot::PSerializer::writePilot::Test1(const T &)”的引用
11> with
11> [
11> T=Pilot::Test1
11> ]
If we click Reload Current Level button and then run the editor, pilot will crash.
It seems like that some codes from editor.cpp
is wrong:
if (ImGui::BeginMenuBar())
{
if (ImGui::BeginMenu("Menu"))
{
if (ImGui::MenuItem("Reload Current Level"))
{
WorldManager::getInstance().reloadCurrentLevel();
onGObjectSelected(PILOT_INVALID_GOBJECT_ID);
}
if (ImGui::MenuItem("Save Current Level"))
{
WorldManager::getInstance().saveCurrentLevel();
}
if (ImGui::MenuItem("Exit"))
{
exit(0);
}
ImGui::EndMenu();
}
ImGui::EndMenuBar();
}
the line 343 should not be
onGObjectSelected(PILOT_INVALID_GOBJECT_ID);
$ ./build_linux.sh debug
-- Using X11 for window creation
-- Build spdlog: 1.9.2
-- Build type: Debug
-- Configuring done
-- Generating done
-- Build files have been written to: /Pilot/build
**** [Precompile] BEGIN
/Pilot/engine/bin/Linux/meta_parser: error while loading shared libraries: libclang.so.12: cannot open shared object file: No such file or directory
gmake[2]: *** [CMakeFiles/PilotPreCompile.dir/build.make:73: CMakeFiles/PilotPreCompile] Error 127
gmake[1]: *** [CMakeFiles/Makefile2:261: CMakeFiles/PilotPreCompile.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.