最近帮老吸血鬼做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),添加链接器参数,添加搜索库文件的路径
1 | -rpath <库文件所在路径> |

之后,重新编译即可
发表回复