1

需要添加 64 位版本的 Ogre 图形引擎(在撰写本文时是最新版本,即 1.8.0),我按照他们的提示打开了一个可视的 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'   

我担心我不会很快解决这个问题,因为我完全不习惯使用严重依赖依赖项的大型代码库,而且我还必须从头开始构建。你能否提供一个提示或链接到我可能错过的东西?谢谢..

更新 有一个包含已构建库的网站,但很高兴了解为什么--address-model--address-space标志不起作用。还应该如何使用bjam来构建库?

4

3 回答 3

2

bjam 命令中有几个错误。你不想在or--前面加上一个连字符,而不是下划线。toolsetaddress-modeladdress-model

所以你可能瞄准的命令是:

bjam --build-dir=vc10 toolset=msvc-10.0 address-model=64 --with-thread --with-date_time --build-type=complete stage
于 2012-06-07T19:16:01.743 回答
1

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

于 2012-06-07T14:22:38.827 回答
1

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

于 2012-06-07T15:48:00.820 回答