热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

《学习笔记记录》UE4在WINDOWS平台交叉编译LINUX项目及遇到的问题MSB3075

新人接触UE4,在此发帖主要用于记录学习内容,同时希望可以帮助其他朋友UE4的交叉编译可以使开发者使用Windows平台来开发Linux上运行的项目。尝试使用的源码版本为4.16.2

新人接触UE4,在此发帖主要用于记录学习内容,同时希望可以帮助其他朋友


UE4的交叉编译可以使开发者使用Windows平台来开发Linux上运行的项目。

尝试使用的源码版本为4.16.2

我按照官方论坛上的方法试验了一下,具体步骤如下:

1、下载官方提供的工具链Clang3.9.0      官方下载链接

2、可以新建任意文件夹,将下载的工具链解压到该文件夹中。该文件夹最好为英文,因为该路径再后面设置环境变量时会使用。

3、点击解压后的setup.bat批处理文件,会生成一个名为OutputEnvVars.txt文件。

4、然后设置环境变量,右键点击计算机图标,然后选择属性,再选择高级系统设置,然后点击环境变量。

5、点击下方系统变量的新建按钮,将OutputEnvVars.txt文件中第二行开头为LINUX_MULTIARCH_ROOT的内容设置为环境变量,LINUX_MULTIARCH_ROOT为变量名,等号后面的内容为变量值,然后点击确定。

6、然后打开命令提示行,找到源代码的根目录,运行其中的Setup.bat文件,应该是更新下载支持文件


忘记截图了,借用官网图片。

这个操作需要联网,我的是20M宽带,但是现实速度只有不到0.2MiB/s,所以需要很长时间。

7、然后再运行GenerateProjectFiles.bat文件设置UE4的项目文件


忘记截图了,借用官网图片

8、然后找到源代码文件夹中的UE4.sln文件,在VS2015中打开(此处操作有可能导致我后面遇到的问题)

9、按下F5生成UE4,我大概用了一个半小时。

10、生成好后,关闭编辑器,然后选择Linux解决方案平台,再生成一下。

我再此次生成过程中遇到了问题,出现了ERROR MSB3075的错误提示,显示运行的命令已退出,代码为 5。请验证您是否有足够的权限来运行此命令

经过查询资料发现,该错误是因为权限问题造成的。关闭VS2015,然后在快捷方式上点击右键,以管理员权限运行VS2015,然后选择打开源代码文件夹中的UE4.sln文件,在选择Linux解决方案平台进行生成,则编译通过。

11、再打开UE4,就可以在Windows平台上打包发布Linux项目了。

为了以后不再出现上面的编译问题,可以按如下操作设置VS一直以管理员权限启动

1、找到VS安装文件中的devenv.exe文件,右键选择“兼容性疑难解答”

2、选择“疑难解答程序”,再选择“该程序需要附加权限”

3、然后点击测试程序,VS打开后关闭,再点击下一步,然后选择“是,为此程序保存这些设置”,完成后,以后打开VS和sln文件就都是用管理员权限运行了。


推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
author-avatar
济河南岸_797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有