--- title: Untitled date: 2023-09-15 15:50:48 excerpt: tags: rating: ⭐ --- # 前言 本人使用的版本是[Unreal_v1.0.4](https://github.com/Tencent/puerts/releases/tag/Unreal_v1.0.4)的Nodejs版本 # Linux上的编译问题解决 1. FileSystemOperation.cpp 1. `#include "HAL/PlatformFilemanager.h" => #include "HAL/PlatformFileManager.h"` 2. Compile PesapiFrameworkLoader.mm error: Objective-C was disabled in PCH file but is currently enabled 1. 将PesapiFrameworkLoader.mm的后缀名改成PesapiFrameworkLoader.cpp ### UE-dev 5.1 sudo docker run --gpus=all --rm -ti -v "/media/user//home/user/Projects/AIMotionRender:/project" ghcr.io/epicgames/unreal-engine:dev-5.1.1 #### 编译Puert sudo docker run --gpus=all --rm -e DISPLAY -ti \ -v /tmp/.X11-unix:/tmp/.X11-unix:rw \ -v /home/user/Linux_Unreal_Engine_5.1.1:/home/ue4/UnrealEngine \ -v /home/user/Projects/AIMotionRender:/project \ -v /home/user/node:/home/user/node \ -v /home/user/Projects/backend-nodejs:/home/user/Projects/backend-nodejs \ adamrehn/ue4-runtime:22.04-vulkan-x11 sudo apt-get install clang sudo apt-get install libc++-dev sudo apt-get install libc++abi-dev sudo apt-get install make curl -sL https://deb.nodesource.com/setup_16.x | sudo -e bash - sudo apt-get install -y nodejs cd /home/user/Projects/backend-nodejs/node-script npm install -s commander sudo apt-get install git /home/user/Projects/backend-nodejs/linux.sh root 用户 sudo docker run -u 0 --gpus=all --rm -e DISPLAY -ti \ -v /tmp/.X11-unix:/tmp/.X11-unix:rw \ -v /home/user/Linux_Unreal_Engine_5.1.1:/home/ue4/UnrealEngine \ -v /home/user/Projects/AIMotionRender:/project \ -v /home/user/node:/home/user/node \ -v /home/user/Projects/backend-nodejs:/home/user/Projects/backend-nodejs \ adamrehn/ue4-runtime:22.04-vulkan-x11 #### 编译v8 /home/user/Projects/backend-nodejs/linux.sh ### Startup cd /home/ue4/UnrealEngine/Engine/Binaries/Linux \ ./UnrealEditor -log "/project/AIMotionRender.uproject" /home/ue4/UnrealEngine/Engine/Binaries/Linux/UnrealEditor -log "/project/AIMotionRender.uproject" ### Compiler /home/ue4/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh Development Linux -Project="/project/AIMotionRender.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE ## UE Docker