战魂小筑

讨论群:309800774 知乎关注:http://zhihu.com/people/sunicdavy 开源项目:https://github.com/davyxu

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  257 随笔 :: 0 文章 :: 506 评论 :: 0 Trackbacks

之前看了网上一篇文章介绍luabind, 发现这种编译出来的luabind只会安装debug版本, release版本的so依然坦然的躺在工程目录

查阅bjam的参数说明及luabind的jamroot文件第240行有如下文字

install stage
  : luabind
  : <location>$(stage-locate)
    <install-no-version-symlinks>on
    <install-dependencies>on
    <install-type>LIB
  ;

说明参数应该是这样的: bjam install [stage]

而且文章中给出的是bjam install 因此默认出调试版也是正确的, 而且估计作者只编译了调试版就没有处理release版了

正确的luabind编译法应该是:

export BOOST_ROOT=/home/davy/dev/boost_1_48_0

export LUA_PATH=/usr/local/

/home/davy/dev/boost_1_48_0/bjam stage --toolset=gcc --with-date_time --with-fpic --with-filesystem link=static debug release

/home/davy/dev/boost_1_48_0/bjam install debug

/home/davy/dev/boost_1_48_0/bjam install release

 

我这里必须指明bjam是因为boost的bjam版本高于默认安装的版本, 因此使用高版本编译

posted on 2012-02-21 11:23 战魂小筑 阅读(2627) 评论(1)  编辑 收藏 引用 所属分类: 网络 服务器技术C++/ 编程语言

评论

# re: luabind的正确完整编译法 2012-02-21 20:08 lacewigsfront
这个不错啊,收藏啊~~  回复  更多评论
  


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