2011-03-02 69 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。