问题描述
在Kylin系统软件开发工程中,QtCreator在生成Realse版本后,使用QtCreator工具调用生成的可执行文件可以成功运行编译好的软件,但是之间双击文件夹中的可执行文件,出现闪退无反应现象;终端运行./demo
(假设生成的可执行文件为demo
),显示缺少其他的so动态库。
终端报错:
[root@localhost OUT]#./demo
./demo: error while loading shared libraries: libbranch.so.1: can not open shared object file: No such file or directory
工具版本
解决方法
1.创建一个.sh
脚本
cd /root/Desktop/demo
touch demo.sh
2.编辑demo.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/Desktop/demo/OUT
cd /root/Desktop/demo/OUT
./demo
第一行是软件生成动态库位置
第二行是进入可执行文件的位置
第三行是执行可执行文件
3.为demo.sh
赋予可执行权限
chmod +x demo.sh
4.终端执行
./demo.sh
为.sh
制作桌面快捷方式
1.创建.desktop
快捷方式
cd /usr/share/applications
touch test.desktop
2.编辑test.desktop
[Desktop Entry]
Type=Application
Name=name_whose_you_want
GenericName=name_whose_you_want
Comment=first_test
Exec="/root/Desktop/demo/demo.sh" %f
Icon="/root/Desktop/demo/demo.png"
Terminal=true
Categories=X-Application;
3.为test.desktop
赋予可执行权限
chmod +x test.desktop
4.双击运行,如果可以,右击复制到桌面