2011-03-02 95 views
1

我是Ubuntu新手,也是linux命令。 GMT(通用映射工具)命令不运行,当我在Qt中执行它。在Qt中执行GMT封装脚本

我得到一个错误sh: psxy not found

如何做到这一点?

我试过这段代码:

Qprocess *proc 
proc->start(./xy.gmt); 

xy.gmt是我GMT包装脚本。

+0

@ user640762您是否尝试过使用脚本的绝对路径? – mosg 2011-03-02 14:44:30

回答

0
  1. xy.gmt脚本必须具有可执行标志(检查),或做chmod +x ./xy.gmt
  2. 您可以尝试添加绝对路径,例如:

    QString的ABSPATH = qApp-> applicationDirPath(); QProcess * proc; proc-> start(absPath +“/xy.gmt”);例如:`proc-> start(“/ bin/sh”+ absPath +“/xy.gmt”);另外尝试在start()方法中使用shell。