Linux里面qt的可执行文件在命令行中可以打开,双击可执行文件打不开
????????使用QT生成可執(zhí)行文件后,發(fā)現(xiàn)可執(zhí)行文件在命令行中可以正常運行,但是在該可執(zhí)行程序的目錄下直接雙擊可執(zhí)行文件時,發(fā)現(xiàn)雙擊后無反應(yīng)。
問題原因:不太確定,估計是? ./是在命令行界面,也就是shell. shell啟動時會執(zhí)行一些腳本,改變環(huán)境變量。 而雙擊可執(zhí)行文件時一些需要的環(huán)境變量沒有用到。
2種修改方案:
1:在全局環(huán)境變量,把可執(zhí)行程序當前路徑加到配置文件中,并把依賴庫放到可執(zhí)行程序的同級目錄。直接雙擊可執(zhí)行文件即可運行該可執(zhí)行文件。
命令:sudo vim /etc/ld.so.conf
? ? ? ? ? ?sudo ldconfig
?2:編輯sh腳本,將shell腳本放在可執(zhí)行文件的路徑下,內(nèi)容如下:
設(shè)置shell腳本雙擊可打開運行,而不是打開文本。
打開文件管理器-編輯-首選項-行為,勾選“打開可執(zhí)行文本文件時運行它們”;
如果找不到文件編輯器-編輯等,可以打開文件夾,然后最大化。編輯選項再左上角。
編輯shell腳本作為可執(zhí)行程序。
shell腳本右鍵屬性--權(quán)限--執(zhí)行:
?直接雙擊shell腳本就可以執(zhí)行可執(zhí)行程序了。
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Linux里面qt的可执行文件在命令行中可以打开,双击可执行文件打不开的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jeecg 框架 swagger后台接口
- 下一篇: Linux 可执行文件结构与进程结构