需要添加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 来构建库?
答案 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正确定位库并包含目录。