Tencent / sluaunreal

lua dev plugin for unreal engine 4 or 5
Other
1.75k stars 416 forks source link

请问4.24应该使用哪个分支? #323

Closed forget-js closed 4 years ago

forget-js commented 4 years ago

我在生成解决方案的时候,报错: 无法打开包括文件: “ModuleManager.h”: No such file or directory
无法打开包括文件: “Margin.h”: No such file or directory

pangweiwei commented 4 years ago

请问那个文件报告这样的错误?

forget-js commented 4 years ago

请问那个文件报告这样的错误?

首先,我使用4.24新建了一个空的C++项目,接着把官方demo中的Plugins目录和Tools目录复制到新项目,安装文档中的描述,修改了build.cs文件,生成解决方案时报错。详细报错信息如下: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1083 无法打开包括文件: “ModuleManager.h”: No such file or directory ChickBallLua E:\Unreal Project\ChickBallLuaDemo\ChickBallLua\Plugins\slua_unreal\Source\slua_profile\Public\slua_profile.h 19
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1083 无法打开包括文件: “ModuleManager.h”: No such file or directory ChickBallLua E:\Unreal Project\ChickBallLuaDemo\ChickBallLua\Plugins\lua_wrapper\Source\lua_wrapper\Public\lua_wrapper.h 6

pangweiwei commented 4 years ago

我下载一个4.24的版本测试一下

forget-js commented 4 years ago

感谢,期待你的结果!

forget-js commented 4 years ago

另外想请教一个问题,4.21找不到编译器,让我安装vs2017,然而我已经安装了。我尝试全部卸载Epic和引擎再重新安装,以及重装vs2017,都没能解决,请问您是否知道如何解决此问题呢?感谢~

clime57 commented 4 years ago

VS2017安装到C盘试试,或者再装个VS2015

forget-js commented 4 years ago

VS2017安装到C盘试试,或者再装个VS2015

vs2017是在C盘的,我试试看安装VS2015

pangweiwei commented 4 years ago

我刚才测试了, 安装unreal发布版4.24.3(不是自己编译代码版本),使用vs2019编译一切正常,没有你报告的那些错误。

pangweiwei commented 4 years ago

使用master分支。

forget-js commented 4 years ago

我用的就是从Epic Games Launcher上面下载的4.24.3,刚刚再次使用vs2019和master分支试了一下,还是会有报错: LuaTest/Plugins/slua_unreal/Source/slua_unreal/Private/LuaBase.cpp(16): fatal error C1083: 无法打开包括文件: “Script.h”: No such file or directory LuaTest\Plugins\slua_unreal\Source\slua_profile\Public\slua_profile.h(18): fatal error C1083: 无法打开包括文件: “ModuleManager.h”: No such file or directory LuaTest\Plugins\lua_wrapper\Source\lua_wrapper\Public\lua_wrapper.h(6): fatal error C1083: 无法打开包括文件: “ModuleManager.h”: No such file or directory 我使用4.23的话,都可以正常使用。不知道是什么地方有问题。

forget-js commented 4 years ago

我用的就是从Epic Games Launcher上面下载的4.24.3,刚刚再次使用vs2019和master分支试了一下,还是会有报错: LuaTest/Plugins/slua_unreal/Source/slua_unreal/Private/LuaBase.cpp(16): fatal error C1083: 无法打开包括文件: “Script.h”: No such file or directory LuaTest\Plugins\slua_unreal\Source\slua_profile\Public\slua_profile.h(18): fatal error C1083: 无法打开包括文件: “ModuleManager.h”: No such file or directory LuaTest\Plugins\lua_wrapper\Source\lua_wrapper\Public\lua_wrapper.h(6): fatal error C1083: 无法打开包括文件: “ModuleManager.h”: No such file or directory 我使用4.23的话,都可以正常使用。不知道是什么地方有问题。

刚刚又再次尝试了一下,使用vs2017也是同样报错。 完全一样的步骤,4.23就可以,4.24就不行。 会是什么原因呢

Weilin1992 commented 4 years ago

相同的问题,有结论了吗

forget-js commented 4 years ago

相同的问题,有结论了吗

还没有呢~

pangweiwei commented 4 years ago

你们是用2019吗?我亲自测试了2019没有问题

Weilin1992 commented 4 years ago

你们是用2019吗?我亲自测试了2019没有问题

我用的是2017 ue4.25.1 epic安装的版本 切换到了 for_ue4.25 分支上 master 分支也有这个问题 Severity Code Description Project File Line Suppression State Error C1083 Cannot open include file: 'Script.h': No such file or directory DemoProject C:\Users\zhaoweilin\Documents\Unreal Projects\DemoProject\Plugins\slua_unreal\Source\slua_unreal\Private\LuaBase.cpp 16
Severity Code Description Project File Line Suppression State Error C1083 Cannot open include file: 'ModuleManager.h': No such file or directory DemoProject C:\Users\zhaoweilin\Documents\Unreal Projects\DemoProject\Plugins\lua_wrapper\Source\lua_wrapper\Public\lua_wrapper.h 6
Severity Code Description Project File Line Suppression State Error C1083 Cannot open include file: 'ModuleManager.h': No such file or directory DemoProject C:\Users\zhaoweilin\Documents\Unreal Projects\DemoProject\Plugins\slua_unreal\Source\slua_profile\Public\slua_profile.h 18

Weilin1992 commented 4 years ago

你们是用2019吗?我亲自测试了2019没有问题

安装了一个2019 也有这个问题

Weilin1992 commented 4 years ago

切换到for_4.25 分支,在vs2017和2019下,自带的democpp.uproject 均可正常编过,将 plugin下面两个目录复制到 epic安装版 4.25.1 新建的项目 ,并且按照说明更改 build.cs 就会报错

Weilin1992 commented 4 years ago

https://github.com/googleforgames/agones/issues/1318 应该是这个问题

Paccelerator commented 4 years ago

切换到for_4.25 分支,在vs2017和2019下,自带的democpp.uproject 均可正常编过,将 plugin下面两个目录复制到 epic安装版 4.25.1 新建的项目 ,并且按照说明更改 build.cs 就会报错

你看看2个.Target.cs 文件是不是和官方demo一样。

frank28 commented 4 years ago

googleforgames/agones#1318 应该是这个问题

是的,就是合格BuildSettingsVersion.V2的问题。从4.25创建的新工程,默认是有这一句,注释掉即可解决。 在设置为BuildSettingsVersion.V2时,从.uproject生成的vs工程中,只会添加比如Core一级的include路径,而不会像之前添加比如Core\Public\Modules这样的额外路径,导致编译报错。

参考其它项目以及UE自己的代码,正确的应该是修改头文件,比如 #include "ModuleManager.h" 应修改为 #include "Modules/ModuleManager.h"

这样能保证在BuildSettingsVersion.V2时代码正确编译。