UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

说一说为了能在蓝图项目中加代码并让引擎编译成功踩的坑c++

环境:
Win10 1703 x64 专业版ide

UE4.17.2
VS2017
3d

官网下EpicGame的launcher,在里面选UE4版本在线下载安装blog

vs2017也是正常安装,只是有些组件要选上安装游戏

UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

如图
把“使用C++的游戏开发”选上,在右面选上“Unreal Engine 安装程序"
若是没记错的话其上方的”Windows 8.1 SDK 和 UCRT SDK“也会自动选上
(若是没有,手动勾选上)游戏开发

这样安装就能够了开发

以前由于编译不成功,最后重装了系统
这里要说一下,原先是1803的win10系统,原本就会莫名卡顿,因此正好重装了1703的系统it

这样,随便在UE4中新建一个蓝图项目
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题编译

起个名字,点建立项目class

UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

在文件菜单中新建C++类
建个Actor吧
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

默认的名字就行,点击建立类
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题
编译须要一些时间,而安装完UE4,第一次在项目中建代码进行编译时,好像时间会比较长,而之后再弄就短了
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题
以下图显示编译完成,就算OK了,并且会自动打开VS,在里面打开你新建的那个类的代码
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

其实很简单按这个正常流程走没问题

可是这个问题确折腾了我几天,还重装了系统,VS2015 2017 都试了……

好吧,咱来看看若是编译不成功是啥样(如今我能够随意复现这个问题)

一样,新建一个蓝图项目,起名叫Test
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

依然按照上面的流程建立一个c++代码
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题
如上图,编译失败

就是这个问题困扰了我这么多天

今天才发现,是本身踩进的一个巨坑而不自知

那就是:

项目名不要起"Test"!

项目名不要起“Test“!

项目名不要起"Test"!

重要的事情说N遍

不知道什么原理,项目名起为Test,就会这样

而起别的就没事

我F#@($%)(#@*#@&^……

并且一旦编译失败

关了UE4再打开这个项目,就再也打不开了

会冒出以下提示
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

选择是(Y)则再冒出一个提示
UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题

而后就没有而后了

其实这几天就是我一直在执着的新建名为Test的项目,因此怎么弄也不行……

还有说项目所在文件路径不能有中文,否则也会有这个问题

那我建一个名为”项目“的蓝图项目

UE4.17.2 + VS2017,在蓝图项目中添加C++代码编译失败问题
果真失败

因此总结:

1.建的项目路径不要有中文

2.建的项目必定不要起名为"Test"

相关文章
相关标签/搜索