最近帮老吸血鬼做MeFrp的客户端,我打算支持Linux平台,底层用Qt5。但使用Lazarus+Qt5需要用libQt5Pas,让用户自行安装无法确定版本是否正确,最终打算把libQt5Pas放在可执行程序的同一目录下。

上午在Lazarus IDE的中文QQ群中问了一下,robsean大佬给出的解决办法是把ibQt5Pas放到Linux内核查找库文件的路径中(如/lib等),但我认为这个安装起来可能有些麻烦。随后,一位名为和谐^_^的网友告诉我,连接器设置那里可以指定寻找SO文件的路径,但具体怎么设置,他也不记得了。

最后我选择到Lazarus的论坛的Qt板块求助:Specify the path to libQt5Pas on Linux (freepascal.org)

图片

得到的解决办法是:在项目的选项中,左侧选择编译与链接(compilation and linking),添加链接器参数,添加搜索库文件的路径

-rpath <库文件所在路径>

图片

之后,重新编译即可

(本文使用于4/11/2024从网页时光机还原)