【问题标题】:Compiling Godot with SCons用 SCons 编译 Godot
【发布时间】:2014-03-21 08:28:28
【问题描述】:

今天我想在 Windows 7 上构建开源 godot 项目(http://www.godotengine.org/wp/)。我注意编译说明(http://www.godotengine.org/wiki/doku.php?id=compiling_windows)但是当我在命令行中使用 SCons 时,我得到了这个:

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

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

[linking problem: fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'(linking problem: fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86')

但我还有一个问题。 我知道,我必须在 SConstruct 文件中定义环境变量的架构类型(如果需要,我可以在这里发布)。不幸的是,它并没有像想象的那样工作。

一开始我编辑了初始化环境变量的那一行:

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

我只添加了 TARGET_ARCH='x86'。这是错误的还是我应该将目标拱门设置在其他地方? LNK 1112 错误仍然存​​在。

如果有人能帮上忙,那就太好了。 :)

【问题讨论】:

  • 您应该将您的解决方案作为答案并将其选为已接受的答案。否则,问题似乎并没有真正解决(仍然显示在“未回答”部分)。

标签: scons godot


【解决方案1】:

SConstruct 没有什么可改变的,但需要正确的编译器版本。所以进入目录C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts,调用VS2013 x86 Native Tools命令行。然后它工作。 :)

【讨论】:

  • 请注意,这是因为 godot 的 SCons 实现是从运行它的 shell 环境中复制 PATH 信息,而不是允许 SCons 检测并使用适当的已安装 Visual Studio。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多