View Issue Details

IDProjectCategoryView StatusLast Update
0002585NoesisGUIUnrealpublic2024-01-25 01:40
Reportervmaurer Assigned Tohcpizzi  
PrioritynormalSeveritymajor 
Status resolvedResolutionreopened 
Product Version3.2.0 
Target Version3.2.3Fixed in Version3.2.1 
Summary0002585: Doesn't compile for PS5 with FreeType enabled
Description

If FreeType is enabled in an UE project using Noesis, the project won't compile for PS5 due to a conflict with a third party library 'HarfBuzz' used by UE.

The compiler throws several linker errors like this:

prospero-lld : error : duplicate symbol: hb_buffer_t::clear_output()
8>>>> defined at HarfBuzz.cpp
8>>>> HarfBuzz.o:(hb_buffer_t::clear_output()) in archive ../../project/Plugins/NoesisGUI/Source/Noesis/NoesisSDK/Lib/ps5/Noesis.a
8>>>> defined at hb-buffer.cc

Adding the line "bCompileFreeType = false;" in the project's target file works as a temporary workaround.

Additional information about project and environment:
Visual Studio 2022
PS5 SDK version: 6.0.0
Engine version: 5.1.1
Noesis 3.2 UE5.1 plugin is integrated as a project plugin

Steps To Reproduce
  1. Add bCompileFreeType = true; to the target file of the project
  2. Set the build config to 'Shipping Game PS5'
  3. Try to compile
PlatformAny

Activities

vmaurer

vmaurer

2023-05-03 13:00

reporter   ~0008466

Changed severity to major - as the suggested workaround has the side effect of UMG text not being rendered in a packaged build

vmaurer

vmaurer

2024-01-12 14:08

reporter   ~0009082

Last edited: 2024-01-12 14:08

It seems the issue got reintroduced in v. 3.2.2
Note: We also upgraded the engine to 5.3

jsantos

jsantos

2024-01-12 15:35

manager   ~0009083

This has been correctly solved in 3.2.3 (still not released), let us know if you want to try a preview of this version. Thanks!

Issue History

Date Modified Username Field Change
2023-05-02 10:46 vmaurer New Issue
2023-05-02 10:46 vmaurer Tag Attached: C++
2023-05-02 10:46 vmaurer Tag Attached: PS5
2023-05-02 10:46 vmaurer Tag Attached: Unreal
2023-05-02 11:09 vmaurer Severity block => minor
2023-05-02 11:21 sfernandez Assigned To => hcpizzi
2023-05-02 11:21 sfernandez Status new => assigned
2023-05-02 11:21 sfernandez Target Version => 3.2.1
2023-05-03 13:00 vmaurer Severity minor => major
2023-05-03 13:00 vmaurer Note Added: 0008466
2023-05-09 11:59 hcpizzi Status assigned => resolved
2023-05-09 11:59 hcpizzi Resolution open => fixed
2023-05-09 11:59 hcpizzi Fixed in Version => 3.2.1
2024-01-12 14:08 vmaurer Status resolved => feedback
2024-01-12 14:08 vmaurer Resolution fixed => reopened
2024-01-12 14:08 vmaurer Note Added: 0009082
2024-01-12 14:08 vmaurer Note Edited: 0009082
2024-01-12 15:35 jsantos Status feedback => resolved
2024-01-12 15:35 jsantos Note Added: 0009083
2024-01-12 15:35 jsantos Target Version 3.2.1 => 3.2.3