可能是因为编译的可执行文件在运行时要加载一些相对路径里写的组件啥的?从 .desktop 里面运行时估计实际的运行环境不在可执行文件自己的那层文件夹......
考虑写一个 run.sh 之类的,里面写上
#!/bin/sh
cd /usr/local/src/WizTeam/WizQTClient/src
./WizNote
然后 .desktop 里面执行这个脚本试试。
可能是因为编译的可执行文件在运行时要加载一些相对路径里写的组件啥的?从 .desktop 里面运行时估计实际的运行环境不在可执行文件自己的那层文件夹......
考虑写一个 run.sh 之类的,里面写上
#!/bin/sh
cd /usr/local/src/WizTeam/WizQTClient/src
./WizNote
然后 .desktop 里面执行这个脚本试试。
可能是因为编译的可执行文件在运行时要加载一些相对路径里写的组件啥的?从 .desktop 里面运行时估计实际的运行环境不在可执行文件自己的那层文件夹......
考虑写一个 run.sh 之类的,里面写上
#!/bin/sh
cd /usr/local/src/WizTeam/WizQTClient/src
./WizNote
然后 .desktop 里面执行这个脚本试试。
谢谢,我主要是挺好奇究竟差哪里了
可能是因为编译的可执行文件在运行时要加载一些相对路径里写的组件啥的?从 .desktop 里面运行时估计实际的运行环境不在可执行文件自己的那层文件夹......
考虑写一个 run.sh 之类的,里面写上
#!/bin/sh
cd /usr/local/src/WizTeam/WizQTClient/src
./WizNote
然后 .desktop 里面执行这个脚本试试。
而且我试了一模一样的脚本,发现脚本放桌面双击后还是没有fcitx,但是我在桌面开一个shell在里面运行就有fcitx,不知道是不是我shell有什么环境变量的原因。
而且我试了一模一样的脚本,发现脚本放桌面双击后还是没有fcitx,但是我在桌面开一个shell在里面运行就有fcitx,不知道是不是我shell有什么环境变量的原因。
https://bbs.deepin.org/zh/post/197006
看看大佬以前发的 Qt 打包教程,主要是启动脚本编写这里,看看 $PATH 对不对。
https://bbs.deepin.org/zh/post/197006
看看大佬以前发的 Qt 打包教程,主要是启动脚本编写这里,看看 $PATH 对不对。
谢谢,原因找到了,命令中包含的一个PATH在双击时候没有,可以通过export LD_LIBRARY_PATH解决,不过我后来直接当成编译参数解决的
我通过源码自己编译了为知笔记,然后在shell下运行/usr/local/src/WizTeam/WizQTClient/src/WizNote是可以使用fcitx拼音的,可是我通过创建桌面图标打开发现不能使用fcitx,请教一下大家这个.desktop文件怎么修改?
[Desktop Entry]
Categories=Office;
Comment=为知笔记
Exec=/usr/local/src/WizTeam/WizQTClient/src/WizNote
Icon=wiznote
Name=为知笔记
Terminal=false
Type=Application
StartupNotify=true
X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher
X-Deepin-AppID=com.wiznote