ubuntu12.04+codeblocks+lua环境配置


从今天开始,我要学习游戏编程了,工欲善其事,必先利其器,环境搭建是必不可少的步骤。因为实际编程的时候是在黑苹果下进行的,但是家里的电脑只有ubuntu,那么就勉为其难的使用linux配置这个环境进行联系和学习了。

#1.首先,安装lua。进入终端,键入如下命令:

   sudo apt-get install lua5.2  #按table键根据提示选择要安装的版本,我安装的是lua5.2版本的。

在终端键入lua,就可以执行一些lua命令了,或者建立*.lua文件,在里面敲入一些想要执行的lua代码,在终端也可以通过lua *.lua来执行。

但是如果想把lua嵌入C/C++中使用,会提示找不到lua.h文件,我们需要到官网www.lua.org上下载进行安装(此处参考http://mobile.51cto.com/iphone-286546.htm)。

我下载的是lua5.2.2.tar.gz

#解压
tar -xzvf  lua5.2.2.tar.gz

#进入lua5.2.2文件夹
cd lua5.2.2

#执行make
sudo make linux

#提示如下错误:
#lua.c:67:31: 致命错误: readline/readline.h:没有那个文件或目录编译中断。

#到网上下载,大小2.2M
sudo wget  http://www.sfr-fresh.com/unix/misc/readline-6.1.tar.gz

#执行下列操作
tar -zxvf readline-6.1.tar.gz,cd ~~ ./configure && make && make install 
sudo ldconfig

#下载ncurses安装
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz
#执行下列操作
tar -xvf ncurses-5.7.tar.gz
cd ncurses-5.7
./configure
make
make install


#运行make linux,提示
/usr/local/lib/libreadline.so: undefined reference to `PC'
/usr/local/lib/libreadline.so: undefined reference to `tgetflag'
/usr/local/lib/libreadline.so: undefined reference to `tgetent'
/usr/local/lib/libreadline.so: undefined reference to `UP'
/usr/local/lib/libreadline.so: undefined reference to `tputs'
/usr/local/lib/libreadline.so: undefined reference to `tgoto'
/usr/local/lib/libreadline.so: undefined reference to `tgetnum'
/usr/local/lib/libreadline.so: undefined reference to `BC'
/usr/local/lib/libreadline.so: undefined reference to `tgetstr'

#google了一下,解决方案都没好用,后来请教同学,告诉我直接从命令行安装下列包,果真好用了不报错了
sudo apt-get install libreadline6-dev
sudo apt-get install libreadline6-dbg

#最后执行make linux,make install
sudo make linux
sudo make install 

#2.安装Code::Blocks。键入如下命令:

   sudo apt-get install codeblocks
   #配置环境,将liblua.a(在/usr/local/lib下)加入到
   setting->compiler and debugger setting -> linker setting ->Link Libraries
   #将-I/usr/local/include/ -L/usr/local/lib/ -llua -lm -ldl添加到
   setting->Compiler and debugger setting -> Linker setting ->Other link options

#到此,就可以在Code::Blocks里写C/C++程序,并且引用lua






                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值