UE4.14的插件迁移到UE4.15的时候,*privatePCH.h不能使用了?

[复制链接]
查看3148 | 回复3 | 2017-7-25 22:55:27 | 显示全部楼层 |阅读模式
我这边的问题是UE4.14的插件迁移到UE4.15的时候,不能编译通过。
在论坛看了一些帖子,上面说要在 *.Build.cs文件中使用bEnforceIWYU = false;但是问题仍然存在。
我又试了把 privatePCH.h文件删除,并在每个.cpp文件中修改include  "privatePCH.h" 为当前插件名头文件,但是还是编译失败;
然后,我又在当前插件头文件中包含了"CoreMinimal.h",又失败了。
能帮忙下我么,我改怎么做
之前浏览的一个比较有针对性的帖子:
https://forums.unrealengine.com/ ... -C-Transition-Guide


qq529519633 | 2017-7-26 09:26:12 | 显示全部楼层
mknmknmk 发表于 2017-7-26 00:19
你可以用新版本创建一个插件 将源文件 依次加入

privatePCH 里要加上你的大部分工程 要用到头文件 和模块  ...

你是意思是说,将*privatePCH.h文件改为 *private.h么,之前在ue4.14的时候,是可以用的,只不过迁移到ue4.15的时候,总会有下面的错误:
4>F:\UE_415\JGPlugins\Plugins\IFlyPlugin\Source\IFlyPlugin\Private\FMultiThread.cpp(1): error : Expected FMultiThread.h to be first header included.
4>F:\UE_415\JGPlugins\Plugins\IFlyPlugin\Source\IFlyPlugin\Private\ListenActor.cpp(1): error : Expected ListenActor.h to be first header included.
回复 支持 反对

使用道具 举报

qq529519633 | 2017-7-26 09:37:34 | 显示全部楼层
mknmknmk 发表于 2017-7-26 00:19
你可以用新版本创建一个插件 将源文件 依次加入

privatePCH 里要加上你的大部分工程 要用到头文件 和模块  ...

之前有试过把IFlyPluginPrivatePCH.h里面预编译的头文件都放到 IFlyPlugin.h这个文件夹中,然后所有的.cpp都包含 IFlyPlugin.h文件,可是还是无法编译通过。
错误:
4>  [1371/1375] Link UE4Editor-TextureFormatPVR.lib
4>  [1372/1375] Link UE4Editor-SmartSnapping.lib
4>    正在创建库 E:\UnrealEngine-4.15.1-release\Engine\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-TextureFormatPVR.lib 和对象 E:\UnrealEngine-4.15.1-release\Engine\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-TextureFormatPVR.exp
4>    正在创建库 E:\UnrealEngine-4.15.1-release\Engine\Plugins\2D\Paper2D\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-SmartSnapping.lib 和对象 E:\UnrealEngine-4.15.1-release\Engine\Plugins\2D\Paper2D\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-SmartSnapping.exp
4>  [1373/1375] Link UE4Editor-NullDrv.lib
4>    正在创建库 E:\UnrealEngine-4.15.1-release\Engine\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-NullDrv.lib 和对象 E:\UnrealEngine-4.15.1-release\Engine\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-NullDrv.exp
4>ERROR : UBT error : Failed to produce item: F:\UE_415\MyPlugin\Plugins\IFlyPlugin\Binaries\Win64\UE4Editor-IFlyPlugin.dll
4>  Total build time: 1775.27 seconds (Local executor: 0.00 seconds)
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.MakeFile.Targets(46,5): error MSB3073: 命令“E:\UnrealEngine-4.15.1-release\Engine\Build\BatchFiles\Rebuild.bat MyPluginEditor Win64 Development "F:\UE_415\MyPlugin\MyPlugin.uproject" -waitmutex”已退出,代码为 -1。
========== 全部重新生成: 成功 3 个,失败 1 个,跳过 0 个 ==========
回复 支持 反对

使用道具 举报

丑了了 | 2017-9-6 11:41:17 | 显示全部楼层
楼主 请问你的问题解决了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

8

主题

41

回帖

189

积分

初阶编码师

积分
189