中标麒麟 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系统中写好,然后传到中标麒麟系统。必须是在中标麒麟系统中创建,然后手打进去(也不要复制其他文件),否则会有奇葩的错误。