原文地址:
从今天开始,我要学习游戏编程了,工欲善其事,必先利其器,环境搭建是必不可少的步骤。因为实际编程的时候是在黑苹果下进行的,但是家里的电脑只有ubuntu,那么就勉为其难的使用linux配置这个环境进行联系和学习了。
-
#1.首先,安装lua。进入终端,键入如下命令:
-
-
sudo apt-get install lua5.2 #按table键根据提示选择要安装的版本,我安装的是lua5.2版本的。
在终端键入lua,就可以执行一些lua命令了,或者建立*.lua文件,在里面敲入一些想要执行的lua代码,在终端也可以通过lua *.lua来执行。
但是如果想把lua嵌入C/C++中使用,会提示找不到lua.h文件,我们需要到官网上下载进行安装(此处参考)。
我下载的是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:
-
-
#执行下列操作
-
tar -zxvf readline-6.1.tar.gz,cd ~~ ./configure && make && make install
-
sudo ldconfig
-
-
#下载ncurses安装
-
wget http:
-
#执行下列操作
-
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
阅读(1295) | 评论(0) | 转发(0) |