#ubuntu #qt4
#ubuntu #qt4
Вопрос:
Я новичок в ubuntu, а также в командах Linux. Команды GMT (generic mapping tool) не выполняются, когда я выполняю их в Qt.
Я получаю сообщение об ошибке sh: psxy not found
Как это сделать?
Я попробовал этот код:
Qprocess *proc
proc->start(./xy.gmt);
xy.gmt — это мой скрипт-оболочка GMT.
Комментарии:
1. @user640762 Вы пытались использовать абсолютный путь к вашему скрипту?
Ответ №1:
- скрипт xy.gmt должен иметь исполняемые флаги (проверьте это), или выполните
chmod x ./xy.gmt
-
Вы можете попробовать добавить абсолютный путь, например:
QString absPath = qApp->applicationDirPath(); QProcess *proc; proc->start(absPath «/xy.gmt»);
-
Также попробуйте использовать оболочку в методе start(), пример: `proc->start(«/bin/sh » absPath «/xy.gmt»);