lazarus在linux使用webkit遇到问题,新版的webkit支持gtk3/4,不支持GTK2,不过lazarus支持gtk2比较成熟,特别商业控件大多只支持GTK2,为了在GTK2使用webkit(当然也可以用cef),在网站
LazWebkit download | SourceForge.net找到了这个控件可以支持GTK2。
1、在linux安装libwebkitgtk-dev(银河麒麟 v10 sp1,其他版本可以不一样)
在终端搜索 libwebkit,看有没有libwebkit1.0版本:
sudo apt list libwebkit*
下图红框就是1.0版本。

2、在终端安装libwebkitgtk-dev
sudo apt install libwebkit-dev
3、安装查找libwebkitgtk-1.0.so,如果没有,要创建个软连接,否则安装时会提示找不到-lwebkitgtk-1.0。
注意:一定要在/usr/libaarch64-linux-gnu目录下创建软连接
ln -s libwebkitgtk-1.0.so.0 libwebkitgtk-1.0.so

4、修改LazWebkit-0.5/sources/interfaces/gtk2/LazWebkitGtk1.pp
将
WEBKITLIB = 'libwebkitgtk-1';
改为:
WEBKITLIB = 'libwebkitgtk-1.0';
5、安装lazwebkit.lpk
6、最后编译带的demo:

浙公网安备 33010602011771号