UE4.14的插件迁移到UE4.15的时候,*privatePCH.h不能使用了?
我这边的问题是UE4.14的插件迁移到UE4.15的时候,不能编译通过。在论坛看了一些帖子,上面说要在 *.Build.cs文件中使用bEnforceIWYU = false;但是问题仍然存在。
我又试了把 privatePCH.h文件删除,并在每个.cpp文件中修改include"privatePCH.h" 为当前插件名头文件,但是还是编译失败;
然后,我又在当前插件头文件中包含了"CoreMinimal.h",又失败了。
能帮忙下我么,我改怎么做
之前浏览的一个比较有针对性的帖子:
https://forums.unrealengine.com/showthread.php?137015-4-15-C-Transition-Guide
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. mknmknmk 发表于 2017-7-26 00:19
你可以用新版本创建一个插件 将源文件 依次加入
privatePCH 里要加上你的大部分工程 要用到头文件 和模块...
之前有试过把IFlyPluginPrivatePCH.h里面预编译的头文件都放到 IFlyPlugin.h这个文件夹中,然后所有的.cpp都包含 IFlyPlugin.h文件,可是还是无法编译通过。
错误:
4> Link UE4Editor-TextureFormatPVR.lib
4> 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> 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 个 ==========
楼主 请问你的问题解决了吗?
页:
[1]