linux+eclipse+lua

1、  [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
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
發佈了39 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章