godot编译源代码报错
godot吧
全部回复
仅看楼主
level 2
飘飘丨落叶
楼主
我把godot4.1版本的源代码下载下来,直接使用scons编译就报这个错了,有没有大佬知道哪里出的问题?
2024年02月21日 07点02分
1
吧务
level 13
雷伊盖亚0
编译环境的问题吧
scons切换到4.4 python版本也高一点看看
msvc版本是多少?
2024年02月21日 07点02分
2
雷伊盖亚0
可能是编码问题,最后一个报错mbcs查了一下,是多字节字符集,你chcp 65001再编译一次看看
2024年02月21日 08点02分
飘飘丨落叶
scons升到4.4试了试还是不行,python是3.0版本,vs是2022版本的
2024年02月21日 08点02分
飘飘丨落叶
好像是在vs编译前就报错了
2024年02月21日 08点02分
飘飘丨落叶
@雷伊盖亚0
scons升到4.4后报这个错了 File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\SCons\Tool\MSCommon\common.py", line 342: 用了chcp 65001后继续编译还是报这个错
2024年02月21日 08点02分
level 2
飘飘丨落叶
楼主
scons升到4.4后报这个错了,用了chcp 65001后继续编译还是报这个错
2024年02月21日 08点02分
3
雷伊盖亚0
报错不一样了 多了一行b'',最后变成了OEM
2024年02月21日 08点02分
雷伊盖亚0
大概是msvc编译器的问题,如果能远程 群里给你看看 溜溜零寺汽酒呜呜儿
2024年02月21日 08点02分
飘飘丨落叶
@雷伊盖亚0
这个错是scons升到4.4报的,用了chcp 65001没有变化
2024年02月21日 08点02分
level 2
飘飘丨落叶
楼主
这个文件里这两行代码难道不是说应该用3.0.0版本的scons和3.6版本的python吗
2024年02月21日 08点02分
4
吧务
level 13
雷伊盖亚0
排除到最后发现应该是vs2022安装路径带(x86)这样的括号,配合上默认勾选安装的vcpkg包管理器。导致最后问题的发生,两个条件之一不满足就不能复现。我跟楼主同样的路径,默认安装vcpkg,如果我一开始VS不是安装在(x86)这个路径,估计也不能复现了
另外楼主 msys2管理的mingw也安装在(x86)下导致scons也没法正常利用mingw编译c++
我自己vs2019安装在(x86)下面正常工作,还以为是vs2022的问题
2024年02月22日 11点02分
5
1