我想从我的 C++ 代码对 Linux 程序进行 系统
调用,但我想先检查该程序是否安装在用户的机器上。
在 Ubuntu 中,我可以使用 dpkg -s gifsicle
等系统调用确定是否安装了与该程序关联的包,并解析其输出。 gifsicle
这是程序名称。
但是,程序(例如 gifsicle
)可能是从源代码编译的,因此没有出现在 Ubuntu 包存储库中。
确定程序(例如 gifsicle
)在执行 C++ 代码的系统上是否可用的良好编程方式是什么?
最佳答案
您可以调用 which
首先。
退出状态表明它是否可以在路径上找到指定的可执行文件。
关于c++ - 通过C++判断某个程序是否安装在Linux中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045879/