Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
forget-js opened this issue Jun 22, 2020 · 20 comments
Closed

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

forget-js opened this issue Jun 22, 2020 · 20 comments

Comments

@forget-js
Copy link

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

@pangweiwei
Copy link
Collaborator

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

@forget-js
Copy link
Author

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

首先,我使用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
Copy link
Collaborator

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

@forget-js
Copy link
Author

感谢,期待你的结果!

@forget-js
Copy link
Author

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

@clime57
Copy link

clime57 commented Jun 23, 2020

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

@forget-js
Copy link
Author

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

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

@pangweiwei
Copy link
Collaborator

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

@pangweiwei
Copy link
Collaborator

使用master分支。

@forget-js
Copy link
Author

我用的就是从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
Copy link
Author

我用的就是从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
Copy link

相同的问题,有结论了吗

@forget-js
Copy link
Author

相同的问题,有结论了吗

还没有呢~

@pangweiwei
Copy link
Collaborator

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

@Weilin1992
Copy link

Weilin1992 commented Jul 6, 2020

你们是用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
Copy link

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

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

@Weilin1992
Copy link

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

@Weilin1992
Copy link

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

@Paccelerator
Copy link

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

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

@frank28
Copy link

frank28 commented Jul 20, 2020

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时代码正确编译。

pangweiwei pushed a commit that referenced this issue Jul 22, 2020
pangweiwei pushed a commit that referenced this issue Jul 22, 2020
pangweiwei pushed a commit that referenced this issue Jul 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants