godot编译源代码报错
godot吧
全部回复
仅看楼主
level 2
我把godot4.1版本的源代码下载下来,直接使用scons编译就报这个错了,有没有大佬知道哪里出的问题?
2024年02月21日 07点02分 1
吧务
level 13
编译环境的问题吧
scons切换到4.4 python版本也高一点看看
msvc版本是多少?
2024年02月21日 07点02分 2
可能是编码问题,最后一个报错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
报错不一样了 多了一行b'',最后变成了OEM[呵呵]
2024年02月21日 08点02分
大概是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
排除到最后发现应该是vs2022安装路径带(x86)这样的括号,配合上默认勾选安装的vcpkg包管理器。导致最后问题的发生,两个条件之一不满足就不能复现。我跟楼主同样的路径,默认安装vcpkg,如果我一开始VS不是安装在(x86)这个路径,估计也不能复现了[滑稽]
另外楼主 msys2管理的mingw也安装在(x86)下导致scons也没法正常利用mingw编译c++
我自己vs2019安装在(x86)下面正常工作,还以为是vs2022的问题[喷]
2024年02月22日 11点02分 5
1