C++ 在c+中查找linux中已安装的程序+;程序

C++ 在c+中查找linux中已安装的程序+;程序,c++,linux,C++,Linux,我正在编写一个程序,在将应用程序的名称作为输入输入时打开应用程序。如何让程序在运行时搜索应用程序,并确定它是否安装在linux系统中?我在C++中编写程序。 如果你假设安装程序是指在路径> /Cube >目录中的程序,那么请执行: if (system("which programName") != 0) //your program is not installed in PATH directory 提示:您可以使用unix命令来查找可执行文件的完整路径。您还可以检查path环境变

我正在编写一个程序,在将应用程序的名称作为输入输入时打开应用程序。如何让程序在运行时搜索应用程序,并确定它是否安装在linux系统中?我在C++中编写程序。

如果你假设安装程序是指在<代码>路径> /Cube >目录中的程序,那么请执行:

if (system("which programName") != 0)
    //your program is not installed in PATH directory

提示:您可以使用unix命令来查找可执行文件的完整路径。您还可以检查
path
环境变量。这就是shell在键入命令时定位可执行文件的方式。很容易使用
sudo-apt-get
您是指使用apt-get或pkg从软件包中安装,还是指可执行文件存在但不一定已安装(操作系统可能会默认安装),还是指键入命令时,您想知道它正在选择哪个版本(可能是因为有几个版本)。请参考此处提出的相同问题