参考文献:https://blog.csdn.net/liuxiao723846/article/details/107210760
以下是lua-zlib的安装,为了生成动态链接库zlib.so;
lua-zlib就是一个C语言编写的库,我们现在需要做的就是将其编译成一个动态链接库zlib.so,让lua来引用,编译该库时需要lua环境,openresty内置了lua环境;
OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关
检查是否安装zlib,gcc,g++,make:
rpm -qa zlib
gcc -v
g++ -v
make -v
如果没有需要先安装
yum -y install zlib gcc gcc-c++ make automake
安装cmake:
#cd /home/yida
#wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
#tar -xvzf cmake-2.8.10.2.tar.gz
#cd cmake-2.8.10.2
./bootstrap
...................
CMake has bootstrapped. Now run gmake. #执行成功,可以继续gmake
#gmake
.............................
.............................
Scanning dependencies of target pseudo_valgrind
[100%] Building C object Tests/CTestTestMemcheck/CMakeFiles/pseudo_valgrind.dir/ret0.c.o
Linking C executable valgrind
[100%] Built target pseudo_valgrind #执行成功
#gmake install
......................
.......................
-- Installing: /usr/local/share/cmake-2.8/editors/emacs/cmake-mode.el
-- Installing: /usr/local/share/cmake-2.8/completions/cmake
-- Installing: /usr/local/share/cmake-2.8/completions/cpack
-- Installing: /usr/local/share/cmake-2.8/completions/ctest #执行成功
检查cmake是否安装成功:
$ cmake --version
cmake version 2.8.10.2
yum安装openresty(可以使用源码安装)
官网:https://openresty.org/en/download.html
添加仓库执行命令
yum install yum-utils
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
yum install openresty
安装成功后默认的目录如下:/usr/local/openresty
lua-zlib安装:
cd /home/yida && wget https://github.com/brimworks/lua-zlib/archive/master.zip
unzip master.zip
cd lua-zlib-master
cmake -DLUA_INCLUDE_DIR=/usr/local/openresty/luajit/include/luajit-2.1 -DLUA_LIBRARIES=/usr/local/openresty/luajit/lib -DUSE_LUAJIT=ON -DUSE_LUA=OFF
E_LUA=OFF #编译时指定openresty中的lua环境
-- Found LuaJIT: /usr/local/openresty/luajit/lib (found version "2.1.0-beta3")
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/yida/lua-zlib-master #编译成功
[root@lwyd lua-zlib-master]# make
Scanning dependencies of target cmod_zlib
[100%] Building C object CMakeFiles/cmod_zlib.dir/lua_zlib.c.o
Linking C shared module zlib.so #zlib.so生成
[100%] Built target cmod_zlib
[root@lwyd lua-zlib-master]# cp zlib.so /usr/local/openresty/lualib/zlib.so
测试
[root@lwyd lualib]# lua /home/yida/test.lua
x KLD
aaaaaaaaaaaaaaaaa #test.lua里面指定了zlib.so的路径
lua-zlib的安装
于 2024-01-05 15:57:31 首次发布