首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UE4:无法创建c++项目

UE4:无法创建c++项目
EN

Stack Overflow用户
提问于 2017-03-28 14:20:19
回答 1查看 5.2K关注 0票数 0

如前所述,我使用的是虚幻引擎4 (v4.15.1)。

现在,当我想要创建一个新的c++项目(基本代码)时,它开始生成代码,但无法编译它。我使用的是支持的Visual 2017 (ue4人员证实了这一点)。

代码语言:javascript
复制
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中打开”时,它只会打开visual并导入ue4 libarys,但不会做任何其他事情。

当我再次尝试构建一个新的c++项目时,它没有问题(vs只是询问它是否应该升级到2017年)。

我安装了c++ 2015工具链、IncrediBuild和Windown 8.1SDK。

当我创建一个新的蓝图项目并在那里添加一个c++类时,它也无法编译。

代码语言:javascript
复制
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]

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-28 16:58:20

尝试创建一个空蓝图项目并通过编辑器的“文件”菜单添加一个C++类,然后在VS中打开解决方案并进行编译。那有用吗?

编辑:因此,在googling (ue4 "-canskiplink")之后,尝试创建一个没有名称测试的新项目。UBT是UE4的构建机制,由于以前的代码项目构建失败,可能会有旧的UBT文件挂在周围;当您创建新的bp项目时,UBT没有看到不同的项目,并假设它仍然在编译代码项目。我认为。因此,尝试一个新的bp项目,以不同的名称。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43072116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档