ubuntu 14 下luabind编译安装
来源:互联网 发布:网络分流器厂家 编辑:程序博客网 时间:2024/04/30 20:20
luabind 下载官网的luabind-0.9.1.tar.gz
1.安装boost (官网最新1.61)
基本的安装在boost的README或者INSTALL里面都有,不多说
我安装了5.1 ,5.2,5.3
只有安装5.1的时候,luabind才可以编译通过(鬼知道)
问题:
64位机器需要在src/Makefile下面CFLAGS里添加加上-fPIC,不然后面luabind编译时候会出现下面
/usr/bin/ld: /usr/local/lib/liblua.a(lapi.o):
relocation R_X86_64_32 against `luaO_nilobject_' can not be used when making a shared object;
recompile with -fPIC
/usr/local/lib/liblua.a: could not read symbols: Bad value
3.编译luabind
基本就是一个bjam
难解决的问题两个:
1.object.hpp:556: error: no matching function for call to ‘operator==( ...
最终就是LUABIND_OPERATOR_ADL_WKND(==) 这两行,我直接注释了(只为编译过。。。)
//LUABIND_OPERATOR_ADL_WKND(==)
//LUABIND_OPERATOR_ADL_WKND(!=)
2.call_member.hpp:319: error: missing binary operator before token "(" ...
这个问题网上可以搜到,是宏定义用了
#elif BOOST_PP_ITERATION_DEPTH()
...
#endif
修改方式是拆分:
#else
#if BOOST_PP_ITERATION_DEPTH()
...
#endif
#endif
然后在使用bjam 和 bjam install
编译安装可以通过
- ubuntu 14 下luabind编译安装
- Mingw下bjam编译Luabind
- 在Linux下编译Luabind
- [转载] VC2008下编译Lua和LuaBind
- suse 10 sp2下编译luabind
- Linux下Luabind编译和使用环境的搭建
- bjam编译LuaBind
- VS2010编译luabind
- 编译boost、lua、luabind
- VS2012编译luabind
- Ubuntu下编译安装Erlang
- ubuntu 下源代码编译安装
- ubuntu下lighttpd编译安装
- Ubuntu下编译安装OpenCV
- ubuntu 下编译安装php
- ubuntu下ffmpeg编译安装
- ubuntu下ffmpeg编译安装
- Ubuntu下编译安装OpenEXR
- MySql-主从复制
- leetcode 326. Power of Three
- JavaScript引擎
- [Unity3D]脚本中Start()和Awake()的区别
- 在docker 上使用alpine linux建立简易静态网站
- ubuntu 14 下luabind编译安装
- Leetcode_c++: Search in Rotated Sorted Array II (081)
- 使用linux c 目录操作函数,读取任一目录下的所有目录信息文件信息
- python学习之函数基础
- 二维数组螺旋填充
- Collection 接口 & List 接口
- 字母存储
- Own your Android! Yet Another Universal Root(二)
- javascript的高级面向对象基础