2011-03-02 3 views
1

저는 우분투와 linux 명령을 처음 사용합니다. GMT (일반 매핑 도구) 명령은 Qt에서 실행할 때 실행되지 않습니다. Qt에서 GMT 래퍼 스크립트 실행

나는 오류를 얻을 sh: psxy not found

이 어떻게 할까?

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

xy.gmt 내 GMT 래퍼 스크립트입니다

나는이 코드를 시도했다.

+0

@ user640762 스크립트의 절대 경로를 사용하려고 시도 했습니까? – mosg

답변

0
  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");