millicast / millicast-player-unreal-engine-plugin

Millicast Player plugin for Unreal Engine
Other
19 stars 15 forks source link

Third Party H264 plugin does not package #80

Open d-pettersson opened 2 months ago

d-pettersson commented 2 months ago

Hi,

I wanted to use the Millicast Player plugin with the Third Party WebRTC Library but it does not package due to conflicting definitions. Platform: Win64 with UE 5.3

I've seen a similar issue here with the Publisher Plugin: Building crashes ERROR: "already defined in Module.PixelStreaming.cpp.obj"

Here's the log: `UATHelper: Packaging (Windows): Running AutomationTool... UATHelper: Packaging (Windows): Using bundled DotNet SDK version: 6.0.302 UATHelper: Packaging (Windows): Starting AutomationTool... UATHelper: Packaging (Windows): Parsing command line: -ScriptsForProject="C:/Users/Server/Documents/Unreal Projects/MillicastMe/MillicastMe.uproject" Turnkey -command=VerifySdk -platform=Win64 -UpdateIfNeeded -EditorIO -EditorIOPort=61460 -project="C:/Users/Server/Documents/Unreal Projects/MillicastMe/MillicastMe.uproject" BuildCookRun -nop4 -utf8output -nocompileeditor -skipbuildeditor -cook -project="C:/Users/Server/Documents/Unreal Projects/MillicastMe/MillicastMe.uproject" -target=MillicastMe -unrealexe="C:\Program Files\Epic Games\UE_5.3\Engine\Binaries\Win64\UnrealEditor-Cmd.exe" -platfo rm=Win64 -installed -stage -archive -package -build -pak -iostore -compressed -prereqs -archivedirectory="C:/Users/Server/Documents/Unreal Projects/MillicastMe" -clientconfig=Development -nocompile -nocompileuat UATHelper: Packaging (Windows): Initializing script modules... UATHelper: Packaging (Windows): Total script module initialization time: 0.16 s. UATHelper: Packaging (Windows): Executing commands... UATHelper: Packaging (Windows): Installed Sdk validity: UATHelper: Packaging (Windows): Win64: (Status=Valid, MinAllowed_Sdk=10.0.00000.0, MaxAllowed_Sdk=10.9.99999.0, Current_Sdk=10.0.18362.0, Allowed_AutoSdk=10.0.18362.0, Current_AutoSdk=, Flags="InstalledSdk_ValidVersionExists, Sdk_HasBestVersion") UATHelper: Packaging (Windows): Scanning for envvar changes... UATHelper: Packaging (Windows): ... done! UATHelper: Packaging (Windows): Cleaning Temp Paths... UATHelper: Packaging (Windows): BUILD SUCCESSFUL UATHelper: Packaging (Windows): Setting up ProjectParams for C:\Users\Server\Documents\Unreal Projects\MillicastMe\MillicastMe.uproject UATHelper: Packaging (Windows): ** BUILD COMMAND STARTED ** UATHelper: Packaging (Windows): Running: C:\Program Files\Epic Games\UE_5.3\Engine\Binaries\ThirdParty\DotNet\6.0.302\windows\dotnet.exe "C:\Program Files\Epic Games\UE_5.3\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" MillicastMe Win64 Development -Project="C:\Users\Server\Documents\Unreal Projects\MillicastMe\MillicastMe.uproject" -Manifest="C:\Users\Server\Documents\Unreal Projects\MillicastMe\Intermediate\Build\Manifest.xml" -remoteini="C:\Users\Server\Documents\Unreal Projects\MillicastMe" -skipdeploy -log="C:\Users\Server\AppData\Roaming\Unreal Engine\AutomationTool\Logs \C+Program+Files+Epic+Games+UE_5.3\UBT-MillicastMe-Win64-Development.txt" UATHelper: Packaging (Windows): Log file: C:\Users\Server\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.3\UBT-MillicastMe-Win64-Development.txt UATHelper: Packaging (Windows): Creating makefile for MillicastMe (UnrealBuildTool assembly is newer) UATHelper: Packaging (Windows): The plugin will link against MillicastWebRTC UATHelper: Packaging (Windows): Parsing headers for MillicastMe UATHelper: Packaging (Windows): Running Internal UnrealHeaderTool "C:\Users\Server\Documents\Unreal Projects\MillicastMe\MillicastMe.uproject" "C:\Users\Server\Documents\Unreal Projects\MillicastMe\Intermediate\Build\Win64\MillicastMe\Development\MillicastMe.uhtmanifest" -WarningsAsErrors -installed UATHelper: Packaging (Windows): Total of 0 written UATHelper: Packaging (Windows): Reflection code generated for MillicastMe in 0.7387532 seconds UATHelper: Packaging (Windows): Writing manifest to C:\Users\Server\Documents\Unreal Projects\MillicastMe\Intermediate\Build\Manifest.xml UATHelper: Packaging (Windows): Building MillicastMe... UATHelper: Packaging (Windows): Using Visual Studio 2022 14.38.33133 toolchain (C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.38.33130) and Windows 10.0.18362.0 SDK (C:\Program Files (x86)\Windows Kits\10). UATHelper: Packaging (Windows): Determining max actions to execute in parallel (16 physical cores, 32 logical cores) UATHelper: Packaging (Windows): Executing up to 16 processes, one per physical core UATHelper: Packaging (Windows): ------ Building 3 action(s) started ------ UATHelper: Packaging (Windows): [1/3] Compile [x64] Module.MillicastPlayer.cpp UATHelper: Packaging (Windows): [2/3] Link [x64] MillicastMe.exe UATHelper: Packaging (Windows): webrtc.lib(crypto.obj) : error LNK2005: ENGINE_load_builtin_engines already defined in libcrypto.lib(eng_all.obj) UATHelper: Packaging (Windows): webrtc.lib(crypto.obj) : error LNK2005: ENGINE_register_all_complete already defined in libcrypto.lib(eng_fat.obj) UATHelper: Packaging (Windows): webrtc.lib(crypto.obj) : error LNK2005: OPENSSL_load_builtin_modules already defined in libcrypto.lib(conf_mall.obj) UATHelper: Packaging (Windows): webrtc.lib(crypto.obj) : error LNK2005: OPENSSL_init_crypto already defined in libcrypto.lib(init.obj) UATHelper: Packaging (Windows): webrtc.lib(crypto.obj) : error LNK2005: OPENSSL_cleanup already defined in libcrypto.lib(init.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: AES_encrypt already defined in libcrypto.lib(aes_core.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: AES_decrypt already defined in libcrypto.lib(aes_core.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: AES_set_encrypt_key already defined in libcrypto.lib(aes_core.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: AES_set_decrypt_key already defined in libcrypto.lib(aes_core.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: AES_wrap_key already defined in libcrypto.lib(aes_wrap.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: AES_unwrap_key already defined in libcrypto.lib(aes_wrap.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: CRYPTO_ctr128_encrypt_ctr32 already defined in libcrypto.lib(ctr128.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: AES_cbc_encrypt already defined in libcrypto.lib(aes_cbc.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: CRYPTO_cbc128_encrypt already defined in libcrypto.lib(cbc128.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: CRYPTO_cbc128_decrypt already defined in libcrypto.lib(cbc128.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: CRYPTO_ofb128_encrypt already defined in libcrypto.lib(ofb128.obj) UATHelper: Packaging (Windows): webrtc.lib(bcm.obj) : error LNK2005: CRYPTO_cfb128_encrypt already defined in libcrypto.lib(cfb128.obj)

----------------------------------- SHORTENED VERSION -------------------------------------------------------------

UATHelper: Packaging (Windows): webrtc.lib(ssl_x509.obj) : error LNK2005: SSL_add_client_CA already defined in libssl.lib(ssl_cert.obj) UATHelper: Packaging (Windows): webrtc.lib(ssl_x509.obj) : error LNK2005: SSL_CTX_add_client_CA already defined in libssl.lib(ssl_cert.obj) UATHelper: Packaging (Windows): webrtc.lib(ssl_x509.obj) : error LNK2005: SSL_CTX_set_client_cert_cb already defined in libssl.lib(ssl_sess.obj) UATHelper: Packaging (Windows): webrtc.lib(ssl_x509.obj) : error LNK2005: SSL_get_ex_data_X509_STORE_CTX_idx already defined in libssl.lib(ssl_cert.obj) UATHelper: Packaging (Windows): Creating library C:\Users\Server\Documents\Unreal Projects\MillicastMe\Binaries\Win64\MillicastMe.lib and object C:\Users\Server\Documents\Unreal Projects\MillicastMe\Binaries\Win64\MillicastMe.exp UATHelper: Packaging (Windows): C:\Users\Server\Documents\Unreal Projects\MillicastMe\Binaries\Win64\MillicastMe.exe : fatal error LNK1169: one or more multiply defined symbols found UATHelper: Packaging (Windows): Total time in Parallel executor: 12.36 seconds UATHelper: Packaging (Windows): Total execution time: 15.61 seconds UATHelper: Packaging (Windows): Took 15.74s to run dotnet.exe, ExitCode=6 UATHelper: Packaging (Windows): UnrealBuildTool failed. See log for more details. (C:\Users\Server\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.3\UBT-MillicastMe-Win64-Development.txt) UATHelper: Packaging (Windows): AutomationTool executed for 0h 0m 17s UATHelper: Packaging (Windows): AutomationTool exiting with ExitCode=6 (6) UATHelper: Packaging (Windows): BUILD FAILED`

Any chance you could help me with this?

childbamboo commented 3 weeks ago

I'm stuck on the same issue.

childbamboo commented 2 weeks ago

Downloading and using the ThirdParty.zip from the millicast-publisher-unreal-engine-plugin will resolve the issue.

https://github.com/millicast/millicast-publisher-unreal-engine-plugin/releases/tag/1.8.0