在liunx上面编译UE4.26的时候报错
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: === Handled ensure: ===
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error:
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: Ensure condition failed: VendorId != EGpuVendorId::Unknown [File:/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/VulkanRHI/Private/VulkanDevice.cpp] [Line: 182]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error:
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: Stack:
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x00007fe207dd1ea3 libUE4Editor-VulkanRHI.so!FVulkanDevice::FVulkanDevice(FVulkanDynamicRHI*, VkPhysicalDevice_T*) [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/VulkanRHI/Private/VulkanDevice.cpp:182]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x00007fe207e6b8c6 libUE4Editor-VulkanRHI.so!FVulkanDynamicRHI::SelectAndInitDevice() [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/VulkanRHI/Private/VulkanRHI.cpp:551]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x00007fe207e67bf3 libUE4Editor-VulkanRHI.so!FVulkanDynamicRHI::InitInstance() [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/VulkanRHI/Private/VulkanRHI.cpp:694]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x00007fe207e67808 libUE4Editor-VulkanRHI.so!FVulkanDynamicRHI::Init() [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/VulkanRHI/Private/VulkanRHI.cpp:241]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x00007fe34606718d libUE4Editor-RHI.so!RHIInit(bool) [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/RHI/Private/DynamicRHI.cpp:228]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x0000000000283ba3 UE4Editor!FEngineLoop::PreInitPreStartupScreen(char16_t const*) [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp:2555]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x000000000027aacc UE4Editor!GuardedMain(char16_t const*) [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/Launch/Private/Launch.cpp:127]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x00007fe342b1c286 libUE4Editor-UnixCommonStartup.so!CommonUnixMain(int, char**, int ()(char16_t const), void (*)()) [/home/xuchao/UnrealEngine_4.26/Engine/Source/Runtime/Unix/UnixCommonStartup/Private/UnixCommonStartup.cpp:264]
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x00007fe342940083 libc.so.6!__libc_start_main(+0xf2)
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error: [Callstack] 0x0000000000263d39 UE4Editor!_start()
[2023.02.28-02.08.37:950][ 0]LogOutputDevice: Error:
该回答引用ChatGPT
这个错误可能是由于 VulkanRHI(Vulkan渲染接口)无法检测到正确的GPU厂商信息所导致的。
您可以尝试以下解决方法:
1、更新GPU驱动程序并重新编译UE4。
2、如果您的GPU厂商不是主流的厂商(例如Nvidia、AMD、Intel等),则可能需要手动指定GPU厂商信息。在VulkanDevice.cpp文件的182行,检查 VendorId 是否被正确设置为您的GPU厂商ID。您可以尝试手动设置 VendorId,例如将其设置为 EGpuVendorId::ARM 或 EGpuVendorId::Qualcomm 等值。