cd src && make linux
make[1]: Entering directory `/home/damin/app/lua-5.2.2/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: Entering directory `/home/damin/app/lua-5.2.2/src'
gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lua.o lua.c
lua.c:67:31: error: readline/readline.h: No such file or directory
lua.c:68:30: error: readline/history.h: No such file or directory
lua.c: In function ‘pushline’:
lua.c:265: warning: implicit declaration of function ‘readline’
lua.c:265: warning: assignment makes pointer from integer without a cast
lua.c: In function ‘loadline’:
lua.c:297: warning: implicit declaration of function ‘add_history’
make[2]: *** [lua.o] Error 1
make[2]: Leaving directory `/home/damin/app/lua-5.2.2/src'
make[1]: *** [linux] Error 2
make[1]: Leaving directory `/home/damin/app/lua-5.2.2/src'
make: *** [linux] Error 2
解決方法:命令行輸入 yum install -y readline-devel ncurses-devel
[root@damin lua-5.2.2]# yum install -y readline-devel ncurses-devel
Loaded plugins: fastestmirror, refresh-packagekit, security
base | 3.7 kB 00:00
base/primary_db | 3.4 MB 00:05
extras | 3.5 kB 00:00
extras/primary_db | 19 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 4.0 MB 00:11
Setting up Install Process
Package ncurses-devel-5.7-3.20090208.el6.i686 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package readline-devel.i686 0:6.0-4.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================================================================================================
Installing:
readline-devel i686 6.0-4.el6 base 134 k
Transaction Summary
=============================================================================================================================================================================================================================================
Install 1 Package(s)
Total download size: 134 k
Installed size: 255 k
Downloading Packages:
readline-devel-6.0-4.el6.i686.rpm | 134 kB 00:00
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <[email protected]>
Package: centos-release-6-4.el6.centos.10.i686 (@anaconda-CentOS-201303020136.i386/6.4)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : readline-devel-6.0-4.el6.i686 1/1
Verifying : readline-devel-6.0-4.el6.i686 1/1
Installed:
readline-devel.i686 0:6.0-4.el6
Complete!
[root@damin lua-5.2.2]#
[root@damin lua-5.2.2]# make linux
cd src && make linux
make[1]: Entering directory `/home/damin/app/lua-5.2.2/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: Entering directory `/home/damin/app/lua-5.2.2/src'
gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lua.o lua.c
gcc -o lua lua.o liblua.a -lm -Wl,-E -ldl -lreadline
gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o luac.o luac.c
gcc -o luac luac.o liblua.a -lm -Wl,-E -ldl -lreadline
make[2]: Leaving directory `/home/damin/app/lua-5.2.2/src'
make[1]: Leaving directory `/home/damin/app/lua-5.2.2/src'
[root@damin lua-5.2.2]#
[root@damin lua-5.2.2]# make install
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.2 /usr/local/lib/lua/5.2
cd src && install -p -m 0755 lua luac /usr/local/bin
cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h lua.hpp /usr/local/include
cd src && install -p -m 0644 liblua.a /usr/local/lib
cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1
[root@damin lua-5.2.2]#
eclipse中選中項目屬性-->C/c++ Build Settings -->Tool Settings GCC c++ linker
-->Libraries Libraries(-l) 分別加入lua,dl
即可在c++項目中運用lua