中标麒麟 qt 找不到用户自己的库

使用国产系统中标麒麟(5.0)时,明明用qt工具运行时没有问题,可是双击确没有反应,后来用终端启动时(cd到可执行程序目录 ./myexe),提示找不到一个库a.so(这是自己编译的一个库),明明路径都对啊,怎么双击打不开呢?后来,在终端中,先执行

export LD_LIBRARY_PATH=库路径:$LD_LIBRARY_PATH   (如:export LD_LIBRARY_PATH=/home/user/20210623/Rbin:$LD_LIBRARY_PATH)

./myexe

就能跑起来。

虽然能跑起来,但明显不能每次都跑终端来吧。

后来写了个脚本.sh文件:

#!/bin/bash

export LD_LIBRARY_PATH=库路径:$LD_LIBRARY_PATH

myexe路径 (如:/home/user/20210623/Rbin/myexe)

 如图:

 

 

脚本文件:创建一个txt,改成自己的 my.sh文件即可。另外,还要给sh文件执行权限

在终端下,cd到sh文件目录,chmod u+x my.sh即可。

还有,在双击sh文件时,会出现提示框,如果不想要这个提示框,打开 控制面板->文件管理->文件管理首选项  ,行为  选项卡中,可执行文本文件 选择打开时运行可执行文本文件(R)即可。

这次没截图,但是说比较详细。

强调一遍,使用的是中标麒麟5.0,qt使用的5.9.8

 对了,还有一个问题,这个.sh文件不能在windows系统中写好,然后传到中标麒麟系统。必须是在中标麒麟系统中创建,然后手打进去(也不要复制其他文件),否则会有奇葩的错误。

posted @ 2021-06-23 15:02  阳光下的小土豆  阅读(441)  评论(0编辑  收藏  举报