网站菜单

先说折腾的结论
lua-gd不支持webp,且在debain使用luarocks包管理器安装不上需要手动编译安装。
目前编译安装所需的lua版本为lua5.1,如果需要支持更高的版本,需调整Makefile。

网上查到的安装方法是用Lua的包管理器安装luarocks install lua-gd 。但是这个包编译一直报错找不到freetype/freetype.h。安装了libfreetype6、libfreetype6-dev这俩也不行。查了半天查不出个所以然,遂放弃。

在github上翻到了lua-gd的源码,编译安装参考一下步骤,以lua5.1版本为例。

#安装编译所需的环境
sudo apt install lua5.1 lua5.1-dev build-essential git wget -y

#安装libgd,lua-gd依赖它。
wget https://github.com/libgd/libgd/releases/download/gd-2.3.3/libgd-2.3.3.tar.gz
tar -zxvf libgd-2.3.3.tar.gz
cd libgd-2.3.3
./configure
make && make install
cd ..

#编译安装lua-gd
git clone https://github.com/ittner/lua-gd.git
cd lua-gd
make && make install

#以上命令执行完后会输出以下命令,复制它再执行一下。
install -D -s gd.so /`pkg-config lua5.1 --variable=INSTALL_CMOD`/gd.so

验证lua-gd是否安装成功。新建testgd.lua,输入以下内容。执行lua testgd.lua,没有报错或者输出不是nil责安装成功。

local gd = require("gd")
print(gd)
显示评论 (0)

文章评论