使用SCons编译Godot

3
今天我想在Windows 7上构建开源Godot项目(http://www.godotengine.org/wp/)。我仔细研究了编译说明(http://www.godotengine.org/wiki/doku.php?id=compiling_windows),但当我在命令行中使用SCons时,出现了以下问题:

致命错误LNK1112:模块机器类型“x86”与目标机器类型“X64”冲突

这个问题已经在这里描述过了:

[链接问题:致命错误LNK1112:模块机器类型“x64”与目标机器类型“x86”冲突(链接问题:致命错误LNK1112:模块机器类型“x64”与目标机器类型“x86”冲突)

但是我还有一个问题。我知道,我必须在SConstruct文件中定义环境变量的体系结构类型(如果您想,我可以在此处发布它)。不幸的是,它没有像想象中那样起作用。

首先,我编辑了初始化环境变量的行:

env_base=Environment(tools=custom_tools,ENV = {'PATH' : os.environ['PATH']},TARGET_ARCH='x86');

我只是添加了TARGET_ARCH='x86',这样做有问题吗?或者应该在其他地方设置目标架构?LNK 1112错误仍然发生。
如果有人能帮助我,那就太好了。 :)

你应该将你的解决方案作为答案并选择它作为被接受的答案。否则,问题似乎并没有真正得到解决(仍然显示在“未回答”部分)。 - George Marques
1个回答

2

在SConstruct中没有任何需要更改的内容,但是需要正确的编译器版本。因此,请前往目录 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts 并调用VS2013 x86 Native Tools 命令行,然后它就能正常工作了。 :)


1
请注意,这是因为Godot的SCons实现正在从运行它的shell环境复制PATH信息,而不是允许SCons检测并使用适当安装的Visual Studio。 - bdbaddog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接