Выполнение сценариев-оболочек GMT в Qt

#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:

  1. скрипт xy.gmt должен иметь исполняемые флаги (проверьте это), или выполните chmod x ./xy.gmt
  2. Вы можете попробовать добавить абсолютный путь, например:

    QString absPath = qApp->applicationDirPath(); QProcess *proc; proc->start(absPath «/xy.gmt»);

  3. Также попробуйте использовать оболочку в методе start(), пример: `proc->start(«/bin/sh » absPath «/xy.gmt»);