2013-04-24 77 views
1

我正在C中爲我的項目創建鬧鐘。我正在使用mgp123命令(在軟件包mpg321中)運行鬧鐘聲音。它只適用於UBUNTU用戶。我需要程序來檢查mpg321是否已安裝。如果使用C程序安裝軟件包mpg321,我怎麼才能找到使用C的?如何知道一個軟件包是否安裝在Linux中使用C

+4

如果你的目標是Ubuntu的只是分發您的應用程序作爲一個'.deb'包,並把'mpg321'作爲依賴。 – 2013-04-24 17:06:48

+0

在Linux上使用自動工具? – gongzhitaao 2013-04-24 17:07:24

+0

其實我只需要用C的擴展名來提交它。所以我必須在程序本身中執行它。 – 2013-04-24 17:09:02

回答

2

可以使用system()

system("mpg321 -h"); 

如果不是mpg321命令返回錯誤未安裝

+0

我將如何讓c程序知道錯誤已被返回? – 2013-04-24 17:10:35

+1

檢查'system'調用的返回值,例如'int result = system(「mpg321 -h」);'。如果'結果'爲0,那麼一切正常。 – dreamlax 2013-04-24 17:14:54

+0

ohk..it works..Is有無論如何隱藏幫助菜單出現在終端? – 2013-04-24 17:19:14

相關問題