#c #visual-studio #unreal-engine4
Вопрос:
Для понимания, вот проект с github: ссылка GitHub link Project
У меня установлены Unreal Engine 4 4.17 и 4.18 и версии IDE Visual Studio 2017. Когда я нажимаю кнопку для создания файлов VS .sln, она выдает эту ошибку:
"Running C:/Program Files/Epic Games/UE_4.17/Engine/Binaries/DotNET/UnrealBuildTool.exe -projectfiles -project="C:/Users/NAME/Downloads/SimpleFPSTemplate-ue4.17/FPSGame.uproject" -game -rocket -progress -log="C:UsersNAMEDownloadsSimpleFPSTemplate-ue4.17/Saved/Logs/UnrealVersionSelector-2021.08.17-18.42.01.log"
UnrealBuildTool Exception: System.IO.DirectoryNotFoundException: ?? 㤠???? ????? ????? ???? "c:usersNAMEdownloadssimplefpstemplate-ue4.17savedlogsunrealversionselector-2021.08.17-18.42.01.log".
? System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
? System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
? System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
? UnrealBuildTool.UnrealBuildTool.GuardedMain(String[] Arguments)
? UnrealBuildTool.UnrealBuildTool.Main(String[] Arguments)"
Если я просто попытаюсь запустить проект, я получу сообщение об отсутствии FPSGame.dll
Я попытался изменить версию UE4 с 4.17 на 4.18 и обратно. Я переустановил обе версии игрового движка UE4. Я переустановил IDE ПРОТИВ версии 2017. Я проверил файлы движка для обеих версий. Но это все равно выдает ошибку. Я запустил VS, EGLauncher, UE4 в качестве администратора. Я переместил проект из загрузок в папку, созданную движком UE4 — Unreal Projects. Я удалил пробел в Нереальных проектах. Я переместил его на рабочий стол, а программные файлы — без разницы, я все равно получаю ошибки.
Это текст из журнала в папке «Сохраненные/журналы».:
Log file open, 08/17/21 18:52:03
LogWindows: Failed to load 'aqProf.dll' (GetLastError=126)
LogWindows: File 'aqProf.dll' does not exist
LogWindows: Failed to load 'VSPerf140.dll' (GetLastError=126)
LogWindows: File 'VSPerf140.dll' does not exist
LogWindows: Failed to load 'VtuneApi.dll' (GetLastError=126)
LogWindows: File 'VtuneApi.dll' does not exist
LogWindows: Failed to load 'VtuneApi32e.dll' (GetLastError=126)
LogWindows: File 'VtuneApi32e.dll' does not exist
LogInit: Display: Running engine for game: FPSGame
LogPlatformFile: Not using cached read wrapper
LogInit: Display: RandInit(-1859720771) SRandInit(-1859720770).
LogTaskGraph: Started task graph with 5 named threads and 20 total threads with 3 sets of task threads.
LogStats: Stats thread started at 0.353053
LogD3D11RHI: Aftermath initialized
LogPluginManager: Mounting plugin Paper2D
LogPluginManager: Mounting plugin LightPropagationVolume
LogPluginManager: Mounting plugin CodeLiteSourceCodeAccess
LogPluginManager: Mounting plugin GitSourceControl
LogPluginManager: Mounting plugin KDevelopSourceCodeAccess
LogPluginManager: Mounting plugin NullSourceCodeAccess
LogPluginManager: Mounting plugin PerforceSourceControl
LogPluginManager: Mounting plugin SubversionSourceControl
LogPluginManager: Mounting plugin UObjectPlugin
LogPluginManager: Mounting plugin VisualStudioSourceCodeAccess
LogPluginManager: Mounting plugin XCodeSourceCodeAccess
LogPluginManager: Mounting plugin AssetManagerEditor
LogPluginManager: Mounting plugin AudioCapture
LogPluginManager: Mounting plugin FacialAnimation
LogPluginManager: Mounting plugin GameplayTagsEditor
LogPluginManager: Mounting plugin MobileLauncherProfileWizard
LogPluginManager: Mounting plugin PluginBrowser
LogPluginManager: Mounting plugin SpeedTreeImporter
LogPluginManager: Mounting plugin AlembicImporter
LogPluginManager: Mounting plugin CharacterAI
LogPluginManager: Mounting plugin HTML5Networking
LogPluginManager: Mounting plugin AndroidMedia
LogPluginManager: Mounting plugin AvfMedia
LogPluginManager: Mounting plugin MediaPlayerEditor
LogPluginManager: Mounting plugin WmfMedia
LogPluginManager: Mounting plugin TcpMessaging
LogPluginManager: Mounting plugin UdpMessaging
LogPluginManager: Mounting plugin LevelSequenceEditor
LogPluginManager: Mounting plugin MatineeToLevelSequence
LogPluginManager: Mounting plugin OnlineSubsystemGooglePlay
LogPluginManager: Mounting plugin OnlineSubsystemIOS
LogPluginManager: Mounting plugin OnlineSubsystem
LogPluginManager: Mounting plugin OnlineSubsystemNull
LogPluginManager: Mounting plugin OnlineSubsystemUtils
LogPluginManager: Mounting plugin AndroidDeviceProfileSelector
LogPluginManager: Mounting plugin AndroidMoviePlayer
LogPluginManager: Mounting plugin AndroidPermission
LogPluginManager: Mounting plugin AppleMoviePlayer
LogPluginManager: Mounting plugin ArchVisCharacter
LogPluginManager: Mounting plugin CableComponent
LogPluginManager: Mounting plugin CustomMeshComponent
LogPluginManager: Mounting plugin ExampleDeviceProfileSelector
LogPluginManager: Mounting plugin GoogleCloudMessaging
LogPluginManager: Mounting plugin ImmediatePhysics
LogPluginManager: Mounting plugin IOSDeviceProfileSelector
LogPluginManager: Mounting plugin LinuxDeviceProfileSelector
LogPluginManager: Mounting plugin LocationServicesBPLibrary
LogPluginManager: Mounting plugin MobilePatchingUtils
LogPluginManager: Mounting plugin OculusVR
LogPluginManager: Mounting plugin PhysXVehicles
LogPluginManager: Mounting plugin ProceduralMeshComponent
LogPluginManager: Mounting plugin RuntimePhysXCooking
LogPluginManager: Mounting plugin SteamVR
LogPluginManager: Mounting plugin WindowsMoviePlayer
LogInit: Warning: Incompatible or missing module: UE4Editor-FPSGame.dll
LogExit: Preparing to exit.
LogModuleManager: Shutting down and abandoning module AnimationModifiers (36)
LogModuleManager: Shutting down and abandoning module PropertyEditor (35)
LogModuleManager: Shutting down and abandoning module AudioEditor (32)
LogModuleManager: Shutting down and abandoning module TextureCompressor (30)
LogModuleManager: Shutting down and abandoning module ShaderCore (28)
LogModuleManager: Shutting down and abandoning module Landscape (26)
LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (24)
LogModuleManager: Shutting down and abandoning module OpenGLDrv (22)
LogModuleManager: Shutting down and abandoning module D3D11RHI (20)
LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (18)
LogModuleManager: Shutting down and abandoning module Renderer (16)
LogModuleManager: Shutting down and abandoning module Engine (14)
LogModuleManager: Shutting down and abandoning module CoreUObject (12)
LogModuleManager: Shutting down and abandoning module NetworkFile (10)
LogModuleManager: Shutting down and abandoning module CookedIterativeFile (8)
LogModuleManager: Shutting down and abandoning module StreamingFile (6)
LogModuleManager: Shutting down and abandoning module SandboxFile (4)
LogModuleManager: Shutting down and abandoning module PakFile (2)
LogExit: Exiting.
Log file closed, 08/17/21 18:52:05
Комментарии:
1. Журналы упоминают
UE4Editor-FPSGame.dll
файл, существует ли он?2. @Top-Master Этот проект имеет 2 версии, с dll-файлом и без. Но что с dll-файлом, что без, все равно жалуется на dll-файл при запуске. Несмотря на то, что у других пользователей все в порядке. Хотя та же проблема, что и у меня, есть у многих людей. Но всегда есть что-то немного другое, и у каждого есть свои собственные решения, кому-то просто хватило времени запустить UE4 со свойствами администратора, кому-то пришлось удалить место в папке проекта. Что касается размера, как я уже сказал, я несколько раз переустанавливал обе версии движков, они работают нормально, за исключением этого проекта.
3. UPD: По какой — то причине проект генерирует файлы правильно, если вы выбираете последнюю версию UE4 4.26, Хотя проект был сделан на версии 4.17 и для других людей, он также работает даже на 4.18-правильно. Я уже 3 раза переустанавливал 4.17 и 4.18. Это все еще неясно. Но моя проблема в том, что мне это нужно только на 4.17 или 4.18, а не новее.
4.Для понимания, вот проект с github: ссылка
Project
5. В чем преимущество версии UE 4.17? (Поддерживает ли он более старые версии Android?) В любом случае, в репо, которое вы связали, есть специальная ветвь для UE 4.17, поэтому клонируйте ее, как
git clone ... -b UE-4.17