【问题标题】:UE4: Cannot create c++ projectUE4:无法创建 c++ 项目
【发布时间】:2017-08-21 16:16:39
【问题描述】:


如前所述,我正在使用 Unreal Engine 4 (v4.15.1)。
现在,当我想创建一个新的 c++ 项目(基本代码)时,它开始生成代码但无法编译它.我正在使用受支持的 Visual Studio 2017(ue4 工作人员证实了这一点)。

Running C:/Program Files/Epic Games/UE_4.15/Engine/Binaries/DotNET/UnrealBuildTool.exe Test Development Win64 -project="D:/Projects/UnrealProjects/Test/Test.uproject" -editorrecompile -progress -NoHotReloadFromIDE
ERROR: System.NotSupportedException: Das angegebene Pfadformat wird nicht unterst?tzt. //translates into 'the given path format is not supported'
bei System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
bei System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
bei System.IO.FileInfo.Init(String fileName, Boolean checkHost)
bei UnrealBuildTool.UnrealBuildTool.LoadUBTMakefile(FileReference MakefilePath, FileReference ProjectFile, String& ReasonNotLoaded)
bei UnrealBuildTool.UnrealBuildTool.RunUBT(String[] Arguments, FileReference ProjectFile)

现在,当我单击“在 Visual Studio 中打开”时,它只会打开 Visual Studio 并导入 ue4 库,但不会执行任何其他操作。
当我尝试再次构建一个新的 c++ 项目时,它可以正常工作(而只是询问它是否应该将项目升级到 2017 年)。
我安装了 c++ 2015 工具链、IncrediBuild 和 Windown 8.1 SDK。
当我创建一个新的蓝图项目并在那里添加一个 c++ 类时,它也无法编译。

Running C:/Program Files/Epic Games/UE_4.15/Engine/Binaries/DotNET/UnrealBuildTool.exe  -projectfiles -project="D:/Projects/UnrealProjects/Test/Test.uproject" -game -rocket -progress
(...)
LogVSAccessor:Warning: Couldn't access Visual Studio
Recompiling Test...
Launching UnrealBuildTool... [C:/Program Files/Epic Games/UE_4.15/Engine/Binaries/DotNET/UnrealBuildTool.exe Test -Module Test Win64 Development -editorrecompile -canskiplink "D:/Projects/UnrealProjects/Test/Test.uproject"
(...) 
ERROR: Couldn't find target rules file for target '-canskiplink' in rules assembly 'UE4Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
Location: C:\Program Files\Epic Games\UE_4.15\Engine\Intermediate\Build\BuildRules\UE4Rules.dll]

提前谢谢你!

【问题讨论】:

    标签: visual-studio-2017 unreal-engine4


    【解决方案1】:

    尝试制作一个空的蓝图项目并通过编辑器的文件菜单添加一个 C++ 类,然后在 VS 中打开解决方案并编译。这行得通吗?

    编辑:所以在谷歌搜索(ue4“-canskiplink”)之后,尝试创建一个没有名称Test的新项目。 UBT 是 UE4 的构建机制,由于之前的代码项目构建失败,可能有旧的 UBT 文件挂在附近;当您创建新的 bp 项目时,UBT 没有看到不同的项目,并认为它仍在编译代码项目。我想。所以尝试使用不同名称的新 bp 项目。

    来源:https://answers.unrealengine.com/questions/571511/couldnt-find-target-rules-file-for-target-canskipl.html

    【讨论】:

    • 感谢您的帮助!但我也必须卸载 IncrediBuild!
    • Alexander,IncrediBuild 被数百名游戏开发者用来加速虚幻 C++ 和 Shaders 编译(包括 Epic 本身),我们没有任何用户关于您使用 IncrediBuild 描述的问题的任何报告.您能否通过以下方式联系 IncrediBuild 支持:support@incredibuild.com,以便我们在这里帮助确定真正的问题并让您使用该产品加速编译?免责声明,作者在 IncrediBuild 工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2021-12-17
    • 1970-01-01
    • 2012-04-19
    • 2019-03-31
    • 2013-07-28
    • 2020-10-11
    相关资源
    最近更新 更多