[問題] 在linux平台上使用 system() 去呼叫應ꔠ…

看板LinuxDev作者 (ineedhope)時間17年前 (2007/08/24 15:04), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串1/1
※ [本文轉錄自 C_and_CPP 看板] 作者: ineedhope (ineedhope) 看板: C_and_CPP 標題: [問題] 在linux平台上使用 system() 去呼叫應用程式 時間: Fri Aug 24 23:03:30 2007 大家好 現在想在linux平台上使用system()去呼叫一個應用程式 用qt以c++去寫視窗介面 在程式中我這樣寫 system("debussy"); // debussy是一套 tool 可是因為不能正常 check out license 後來去看才發現.... 從qt呼叫debussy的時候,debussy會去check out license.csh的路徑 license.csh 裏寫著 VENDOR_HOME = /usr/cad/spring_soft/ LM_LICENSE_FILE = ${VENDOR_HOME}/CIC/license.csh 可是卻不能正確的解讀 解讀出來的結果變成 LM_LICENSE_FILE = /CIC/license.csh 導致沒有辦法check out licesnse successfully,tool就無法開啟。 一整晚試了好久不知道怎麼解決。 講了落落長..... 可能詞不達意 還請大家指點迷津 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.187.216 ineedhope:轉錄至看板 Linux 08/24 23:03 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.187.216

08/24 23:05, , 1F
都用QT了 就用QProcess啊
08/24 23:05, 1F

08/24 23:08, , 2F
有QProcess::setEnvironment() <- QT4 , QT3 也有類似的
08/24 23:08, 2F

08/25 15:38, , 3F
感謝樓上 先去查查
08/25 15:38, 3F

08/29 13:55, , 4F
已解決..寫一個shell在QT裏呼叫
08/29 13:55, 4F

08/29 13:56, , 5F
#! /bin/csh
08/29 13:56, 5F

08/29 13:56, , 6F
加了這一行就可以了 T_T 為什麼呢
08/29 13:56, 6F
文章代碼(AID): #16plDxnZ (LinuxDev)
文章代碼(AID): #16plDxnZ (LinuxDev)