为Ogre 64位构建Boost

时间:2012-06-07 14:14:14

标签: visual-studio-2010 boost cmake bjam ogre

需要添加64位版本的Ogre图形引擎(在写这篇文章时最新的,即1.8.0),我已经跟着their hints并打开了一个visual c ++ x64命令提示符并输入了这样:

  bjam --build-dir=vc10 --toolset=msvc-10.0 --address_model=64 --with-thread --with-date_time --build-type=complete stage

据我所知,为64位Windows编译器构建lib对象令人信服。我正在使用Visual Studio 2010 Premium和CMake工具从源代码编译Ogre。这就是事情变得令人讨厌的地方:

 Error  276 error LNK1104: cannot open file '..\..\lib\Debug\OgreMain_d.lib'    
 Error  119 error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'   

我担心我不会很快通过这个问题,因为我完全不习惯使用大量依赖依赖的大代码库,而且还需要从头开始构建。你能否提供我可能错过的东西的提示或链接?感谢..

更新 有一个网站包含已经构建的库,但是很高兴知道为什么 - 地址模型 - 地址空间标志不起作用。如何使用 bjam 来构建库?

3 个答案:

答案 0 :(得分:2)

bjam命令中有几个错误。您不希望--toolset前面有address-model,而address-model有连字符,而不是下划线。

所以你可能的目标是:

bjam --build-dir=vc10 toolset=msvc-10.0 address-model=64 --with-thread --with-date_time --build-type=complete stage

答案 1 :(得分:1)

第一个错误是自解释的 - lib文件在指定的路径中不存在。 第二个错误表明您正在构建64位,但正在使用的其中一个依赖库是针对32位编译的。

答案 2 :(得分:1)

尝试从there下载预编译的Boost二进制文件并将其安装到默认位置。这将使CMake正确定位库并包含目录。