我正在C中爲我的項目創建鬧鐘。我正在使用mgp123命令(在軟件包mpg321中)運行鬧鐘聲音。它只適用於UBUNTU用戶。我需要程序來檢查mpg321是否已安裝。如果使用C程序安裝軟件包mpg321,我怎麼才能找到使用C的?如何知道一個軟件包是否安裝在Linux中使用C
1
A
回答
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
相關問題
- 1. 如何知道是否使用ActionScript安裝了軟件
- 2. 我如何知道爲我的Linux AMI安裝哪個Linux軟件包
- 3. debian/postinst如何知道正在安裝哪個軟件包?
- 4. 如何知道使用pip安裝了哪些軟件包
- 5. 如何在Linux中將一組軟件安裝爲一個軟件包?
- 6. 如何使用net/ssh gem來知道包是否已安裝?
- 7. 在Linux中安裝Rserve軟件包
- 8. 在linux/ubuntu中安裝軟件包
- 9. 在linux中安裝go軟件包
- 10. 如果C:\ Python27已安裝在C:\ path \ Anaconda3 \ ...中,如何安裝軟件包(或使用現有軟件包)?
- 11. 安裝軟件包安裝是否也更新已安裝的軟件包
- 12. 如何檢查一個特定的軟件包是否使用rake安裝在Linux上?
- 13. 如何確定軟件包是否安裝在elisp中?
- 14. 如何知道ZEO是否包裝?
- 15. 檢查是否安裝了軟件包
- 16. 如何檢查軟件是否安裝在C#中?
- 17. 使SetupTools/easy_install知道已安裝的Debian軟件包?
- 18. 使用一個安裝程序安裝多個軟件(安裝包裝?)
- 19. 如何在android中安裝軟件包?
- 20. 如何在Tcl中安裝軟件包?
- 21. 如何在LaTeX中安裝軟件包
- 22. 在Canopy上安裝一個軟件包
- 23. 知道小部件是否安裝?
- 24. 不知道我在哪裏安裝了這樣的軟件包
- 25. 在MSI安裝程序中安裝另一個軟件包
- 26. 要檢查Linux中是否安裝了軟件/應用程序
- 27. 安裝Linux AMI 2012.03軟件包
- 28. 如何知道軟件/工具是哪個包中的openSUSE 13.1
- 29. 如何在使用NuGet安裝軟件包後包含軟件包?
- 30. Linux:從.bin安裝後,軟件包安裝在哪裏
如果你的目標是Ubuntu的只是分發您的應用程序作爲一個'.deb'包,並把'mpg321'作爲依賴。 – 2013-04-24 17:06:48
在Linux上使用自動工具? – gongzhitaao 2013-04-24 17:07:24
其實我只需要用C的擴展名來提交它。所以我必須在程序本身中執行它。 – 2013-04-24 17:09:02