本文共 4369 字,大约阅读时间需要 14 分钟。
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) <centos-6-key@centos.org> 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转载地址:http://ovtgi.baihongyu.com/