UnrealEngineHTML5 / Documentation

540 stars 183 forks source link

HTML5 Packaging - compile/build error Module.Composure.cpp:29 #59

Open Muchaszewski opened 4 years ago

Muchaszewski commented 4 years ago

Hi,

Build/Package works fine for first person template, but when packaging my application following error occures:

ParallelExecutor.ExecuteActions:   In file included from D:\Projects\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Shipping\Composure\Module.Composure.cpp:29:
ParallelExecutor.ExecuteActions:   In file included from D:/Engines/UnrealEngine/UE_4.24_HTML5/Engine/Plugins/Compositing/Composure/Source/Composure/Private/EditorSupport/CompositingEditorSupportLibrary.cpp:8:
ParallelExecutor.ExecuteActions:   In file included from ..\Plugins\Compositing\Composure\Source\Composure\Public\EditorSupport/ICompositingEditor.h:9:
ParallelExecutor.ExecuteActions:   ..\Plugins\Compositing\Composure\Source\Composure\Public\EditorSupport/WeakUInterfacePtr.h(53,3): error: 'this' argument to member function 'Reset' has type 'const TWeakObjectPtr<UObject>', but function is not marked const
ParallelExecutor.ExecuteActions:                   Object.Reset();
ParallelExecutor.ExecuteActions:                   ^~~~~~
ParallelExecutor.ExecuteActions:   Runtime\Core\Public\UObject/WeakObjectPtrTemplates.h(98,19): note: 'Reset' declared here
ParallelExecutor.ExecuteActions:           FORCEINLINE void Reset()
ParallelExecutor.ExecuteActions:                            ^
ParallelExecutor.ExecuteActions:   1 error generated.
ParallelExecutor.ExecuteActions:   emcc: error: 'D:/Engines/UnrealEngine/UE_4.24_HTML5/Engine/Platforms/HTML5/Build/emsdk/emsdk-1.39.18/upstream/bin\clang++.exe -target wasm32-unknown-emscripten -D__EMSCRIPTEN_major__=1 -D__EMSCRIPTEN_minor__=39 -D__EMSCRIPTEN_tiny__=18 -D_LIBCPP_ABI_VERSION=2 -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration -Xclang -nostdsysteminc -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\include\libcxx -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\lib\libcxxabi\include -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\lib\libunwind\include -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\include\compat -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\include -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\include\libc -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\lib\libc\musl\arch\emscripten -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\local\include -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\include\SSE -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\cache\wasm\include -DEMSCRIPTEN -fignore-exceptions -D__EMSCRIPTEN_PTHREADS__=1 -fdiagnostics-format=msvc -fno-exceptions -Wdelete-non-virtual-dtor -Wno-switch -Wno-tautological-constant-out-of-range-compare -Wno-tautological-compare -Wno-tautological-undefined-compare -Wno-inconsistent-missing-override -Wno-undefined-var-template -Wno-invalid-offsetof -Wno-gnu-string-literal-operator-template -Wno-final-dtor-non-final-class -Wno-implicit-int-float-conversion -Wshadow -Wundef -O3 -DEXPERIMENTAL_OPENGL_RHITHREAD=1 -I. -IRuntime\Engine -I..\Plugins\Compositing\Composure\Source\Composure\Private -IRuntime -IRuntime\RHI\Public -I..\Platforms\HTML5\Source\Runtime -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\MediaAssets -IRuntime\MediaAssets\Public -IRuntime\SignalProcessing\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\AudioMixer -IRuntime\AudioMixer\Private -IRuntime\AudioMixer\Classes -IRuntime\AudioMixer\Public -IRuntime\TraceLog\Public -IRuntime\Core\Public -I..\Platforms\HTML5\Source\Runtime\Core\Public -IThirdParty -I..\Platforms\HTML5\Source\ThirdParty\zlib\v1.2.8\include -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\CoreUObject -IRuntime\CoreUObject\Public -IDeveloper -IDeveloper\TargetPlatform\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\Engine -IRuntime\Engine\Classes -IRuntime\Engine\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\Renderer -IRuntime\Renderer\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\PacketHandler -IRuntime\PacketHandlers -IRuntime\PacketHandlers\PacketHandler\Classes -IRuntime\PacketHandlers\PacketHandler\Public -IRuntime\AudioMixerCore\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\AnimationCore -IRuntime\AnimationCore\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\PhysicsCore -IRuntime\PhysicsCore\Public -IRuntime\Experimental -IRuntime\Experimental\Chaos\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\FieldSystemCore -IRuntime\Experimental\FieldSystem\Source -IRuntime\Experimental\FieldSystem\Source\FieldSystemCore\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\ClothingSystemRuntimeInterface -IRuntime\ClothingSystemRuntimeInterface\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\NetCore -IRuntime\Net -IRuntime\Net\Core\Classes -IRuntime\Net\Core\Public -IRuntime\ApplicationCore\Public -I..\Platforms\HTML5\Source\Runtime\ApplicationCore\Public -IRuntime\Json\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\SlateCore -IRuntime\SlateCore\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\InputCore -IRuntime\InputCore\Classes -IRuntime\InputCore\Public -I..\Platforms\HTML5\Source\Runtime\InputCore\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\Slate -IRuntime\Slate\Public -I..\Platforms\HTML5\Source\Runtime\Slate\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\ImageWrapper -IRuntime\ImageWrapper\Public -IRuntime\Messaging\Public -IRuntime\MessagingCommon\Public -IRuntime\RenderCore\Public -IRuntime\Sockets\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\AssetRegistry -IRuntime\AssetRegistry\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\EngineMessages -IRuntime\EngineMessages\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\EngineSettings -IRuntime\EngineSettings\Classes -IRuntime\EngineSettings\Public -IRuntime\SynthBenchmark\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\GameplayTags -IRuntime\GameplayTags\Classes -IRuntime\GameplayTags\Public -IRuntime\PacketHandlers\ReliabilityHandlerComponent\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\AudioPlatformConfiguration -IRuntime\AudioPlatformConfiguration\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\MeshDescription -IRuntime\MeshDescription\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\StaticMeshDescription -IRuntime\StaticMeshDescription\Public -IRuntime\PakFile\Public -IRuntime\RSA\Public -IRuntime\NetworkReplayStreaming -IRuntime\NetworkReplayStreaming\NetworkReplayStreaming\Public -IRuntime\Experimental\ChaosCore\Public -IRuntime\Experimental\Voronoi\Public -IRuntime\PhysicsSQ\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\ChaosSolvers -IRuntime\Experimental\ChaosSolvers\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\GeometryCollectionCore -IRuntime\Experimental\GeometryCollectionCore\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\GeometryCollectionSimulationCore -IRuntime\Experimental\GeometryCollectionSimulationCore\Public -I..\Platforms\HTML5\Source\Runtime\HTML5 -I..\Platforms\HTML5\Source\Runtime\HTML5\HTML5JS\Public -IThirdParty\Vorbis\libvorbis-1.3.2\include -IRuntime\Media\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\MediaUtils -IRuntime\MediaUtils\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\MovieSceneCapture -IRuntime\MovieSceneCapture\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\LevelSequence -IRuntime\LevelSequence\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\MovieScene -IRuntime\MovieScene\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\TimeManagement -IRuntime\TimeManagement\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\MovieSceneTracks -IRuntime\MovieSceneTracks\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\UMG -IRuntime\UMG\Public -IRuntime\Online -IRuntime\Online\HTTP\Public -I..\Platforms\HTML5\Source\Runtime\Online -I..\Platforms\HTML5\Source\Runtime\Online\HTTP\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\PropertyPath -IRuntime\PropertyPath\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\ImageWriteQueue -IRuntime\ImageWriteQueue\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\Composure -I..\Plugins\Compositing\Composure\Source -I..\Plugins\Compositing\Composure\Source\Composure\Classes -I..\Plugins\Compositing\Composure\Source\Composure\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\CinematicCamera -IRuntime\CinematicCamera\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\MediaIOCore -I..\Plugins\Media\MediaIOFramework\Source -I..\Plugins\Media\MediaIOFramework\Source\MediaIOCore\Public -IRuntime\Projects\Public -ID:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Inc\OpenColorIO -I..\Plugins\Compositing\OpenColorIO\Source -I..\Plugins\Compositing\OpenColorIO\Source\OpenColorIO\Public -IThirdParty\PhysX3\PxShared\include -IThirdParty\PhysX3\PxShared\include\cudamanager -IThirdParty\PhysX3\PxShared\include\filebuf -IThirdParty\PhysX3\PxShared\include\foundation -IThirdParty\PhysX3\PxShared\include\pvd -IThirdParty\PhysX3\PxShared\include\task -IThirdParty\PhysX3\PhysX_3.4\Include -IThirdParty\PhysX3\PhysX_3.4\Include\cooking -IThirdParty\PhysX3\PhysX_3.4\Include\common -IThirdParty\PhysX3\PhysX_3.4\Include\extensions -IThirdParty\PhysX3\PhysX_3.4\Include\geometry -IThirdParty\Ogg\libogg-1.2.2\include -include D:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Shipping\Composure\Definitions.h -c -std=c++14 -MD -MFD:/Projects/{ProjectName} - Copy/{ProjectName}/Intermediate/Build/HTML5/{ProjectName}/Shipping/Composure/Module.Composure.cpp.d -pthread -pthread D:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Shipping\Composure\Module.Composure.cpp -Xclang -isystemD:\Engines\UnrealEngine\UE_4.24_HTML5\Engine\Platforms\HTML5\Build\emsdk\emsdk-1.39.18\upstream\emscripten\system\include\SDL -c -o D:\Projects\{ProjectName} - Copy\{ProjectName}\Intermediate\Build\HTML5\{ProjectName}\Shipping\Composure\Module.Composure.cpp.o -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr' failed (1)

Built using branch 4.24.3-html5-1.39.18 - commit https://github.com/UnrealEngineHTML5/UnrealEngine/commit/6e6a8ef05447808ab6d6ee7692927579b8b5dff5

Please let me know if you would need anything more to resolve this issue.

Best regards

Muchaszewski commented 4 years ago

@nickshinpho nickshinpho might want to commit this to the repo. Fixed/Hacked by removing "const" from Reset in TWeakUIntrfacePtr at \Engine\Plugins\Compositing\Composure\Source\Composure\Public\EditorSupport\WeakUInterfacePtr.h at line 50

Seems to removed the compilation error - and hopefully not cause any other issues.