专栏首页sofu456UE4源码编译 failed to open/create XGE(incredible build工具)

UE4源码编译 failed to open/create XGE(incredible build工具)

Unreal Engine

C++项目编译失败,UnrealBuildTool项目添加ShaderCompileWorker Win64 Development -waitmutex参数,调试后发现报错的原因是 incredible build的工具xgconsole调用失败,在控制面板删除/卸载后运行正常。(直接禁用vs插件不行)

unrealbuildTool

内部参数不能用作项目名称 如:TEST、MODULE、MODULEWITHSUFFIX、PLUGIN、RECEIPT、DEBUG、DEBUGGAME、DEVELOPMENT、SHIPPING、 -DEFINE、-REMOTEROOT、-NOEDITOR、-NOEDITORONLYDATA、-DEPLOY、-PROJECTFILES、-XCODEPROJECTFILE、-MAKEFILE、-CMAKEFILE、-QMAKEFILE、-KDEVELOPFILE、-CODELITEFILE、-EDITORRECOMPILE、-PRECOMPILE、-USEPRECOMPILED等,(很坑的命令) 否则项目编译失败: 如:error : Couldn’t find target rules file for target ‘D:\UE4_14\test\test.uproject’ in rules assembly 'UE4Rules, Version=0.0.0.0, Culture=neutral, 错误。

unrealheaderTool

主要负责预编译生成makefile文件,包括Target.cs配置和uproject文件(json格式,格式不正确,unrealbuildTool不一定能检测到,可能出现命令提示CrashOrAssert错误)

UE4编译插件

编辑插件,需要关闭ueeditor,否则UeEditor-**.lib生成失败。

UE4在C++编译开始前,使用工具UnrealHeaderTool,对C++代码进行预处理,收集出类型和成员等信息,并自动生成相关序列化代码。然后再调用真正的C++编译器,将自动生成的代码与原始代码一并进行编译,生成最终的可执行文件

the following modules are missing or built with a different engine version

Ue4通过Binaries\UE4Editor.modules文件判断版本,UE4Editor.modules中BuildId保持和Plugin中一致(确保ue4editor都关闭了,ue4editor已打开版本可能和正在编译版本不一致)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WDK设备驱动开发

    https://msdn.itellyou.cn/ 安装完成后,开始菜单中找到Windows Device Kits目录,查看帮助文档和编译demo

    sofu456
  • c1189错误

    include “pch.h” 或者(看版本) include ”stdafx.h“

    sofu456
  • 多边形几何

    参考: https://zh.wikipedia.org/wiki/几何中心 https://blog.csdn.net/xxdddail/article/...

    sofu456
  • 对未来的一些憧憬及回顾

    公众号是我从研一9月份开始到现在为止,已经快两年了,从一个博主角度来说,粉丝确实对我是最大的摧残,因为我只有3k粉丝,没听错,运营两年,才只有3k。不擅长,也不...

    公众号guangcity
  • 增加预编译头加快QT工程编译速度的方法

    从去年到今年1月份,我独立完成的项目到现在已经接近上万行,每次编译全部源码的时候要花上1-2分钟,这让我非常苦恼!

    morixinguan
  • 在jupyter notebook 添加 conda 环境的操作详解

    PS: 有时候第1步,安装完ipykernel后,打开jupyter notebook,就自动检测到本地的conda环境的. 所以可以安装完ipykernel后...

    砸漏
  • 不是所有网站都要高质量内容

    高质量内容,为什么不是所有网站都需要?简单地讲,网站内容涉及文字,图片,视频,音频,动画效果等等组成。最原始的搜索引擎只收录文字,即使你试图优化图像和视频,那些...

    林雍岷
  • linux下安装boost库的完整步骤记录

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内...

    砸漏
  • linux下安装boost库的完整步骤记录

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内...

    砸漏
  • Java每日一练(2017/6/16)

    题目要求 本期题目:(注解练习) 1.自定义一个可以用来接收用户登录信息的注解,将用户名和密码设置到验证的方法中, 例如: @LoginInfo(name="张...

    Java学习

扫码关注云+社区

领取腾讯云代金券