Error

C++博客 首页 新随笔 联系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

 64位windows平台,编译环境是VS2005,进入Visual Studio 2005 x64 Win64 Command Prompt(单纯的cmd也不一定不行,我没试)。把bjam.exe放在boost根目录下,进入根目录,执行:

    bjam --toolset=msvc address-model=64 --with-thread stage
    bjam --toolset=msvc address-model=64 --with-date_time stage
    关键选项:“address-model=64 ”
    64位Linux平台,使用gcc编译。进入boost根目录,执行:
    ./bjam --toolset=gcc --with-thread stage
    ./bjam --toolset=gcc --with-date_time stage
    linux平台下倒是简单,不过网上有篇文章介绍用如下命令编译,不知道是多此一举,还是适用于某些情况(非64位linux主机?)。
    ./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-thread stage
    ./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-date_time stage
 
    唉。命令都很简单,可浪费了我不少时间。usage根本没写,去看boost build的嘛,页数n多不说,看完之后能否找到答案还是未知数。网上相关资料很少而且大多南辕北辙,只好一直搜索+尝试。其实我只是想要个64位版本的库而已,这应该不是啥稀罕的需求吧?
   在windows平台下,编译出来的是否是64位类库,只有link 64位程序的时候才能发现。如果不是,link程序无法找到类库中定义的函数或者类。linux不知道,因为我整出来直接就是64位了,我也懒得再找一台32位linux主机折腾了。
posted on 2015-03-08 17:57 Enic 阅读(363) 评论(0)  编辑 收藏 引用 所属分类: 从零开始写棋牌游戏平台

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理