UE4 编译错误集棉

Error :MSB3075 code 5

在YourProjectName.Build.cs里的PublicDependencyModuleNames加上GameplayTasks就行
在这里插入图片描述

Error :c2061 语法错误 或 引用错误

在这里插入图片描述
解决方法
在这里插入图片描述

error CS0122 CS0051 CS0246

在添加 server.target.cs 文件之后生成新c++文件时(Generate vs files),会报错【error CS0122 CS0051 CS0246】。其实是添加server.target.cs 文件的时候不符合该版本的要求。具体可以参考
https://wiki.unrealengine.com/Dedicated_Server_Guide_(Windows_%26_Linux)

error c4577

当在打包 dedicated server 模式的工程时,出现打包失败,报 c4577 的错误类型时,打开c++工程,在xxx.build.cs 文件的构造函数中加入两行代码

//add this two
        bEnableExceptions = true;
        Definitions.Add("BOOST_SYSTEM_NOEXCEPT");

找到 xxx.target.cs 文件的构造函数中加入这行

// add this
        bForceEnableExceptions = true;

重新编译,然后打开ue4项目重新打包

c++文件代码没有报错但是编译的时候报了错 【无法解析外部文件】

c++文件代码没有报错但是编译的时候报了错 【无法解析外部文件】
在这里插入图片描述
原因是 没有加入相应模块
在这里插入图片描述

使用未定义的结构体

在.h文件想要不引入文件使用结构体时,出现报错情况

未开放蓝图

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
下面的方法参数需要改成指针
直接用这个结构,没有具体的定义,编译是不知道怎么处理的,用指针只是一个指针地址的长度,后续再处理,所以可以编过
在这里插入图片描述

开放蓝图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
a.h定义struct,b.h未引入a.h,在b.h声明了这个struct,b.cpp引入了
然后在b.h下 创建一个开放给蓝图的函数,使用了该struct
编译报 使用未定义struct
如果在b.h引入a.h 后编译就能通过

猜你喜欢

转载自blog.csdn.net/tianxiaojie_blog/article/details/85780340
今日推荐