C ++コードからLinuxプログラムを呼び出したいsystem
のですが、最初にプログラムがユーザーのマシンにインストールされているかどうかを確認したいと思います。
Ubuntuでは、そのプログラムに関連付けられたパッケージがのようなシステムコールを使用してインストールされたかどうかを判断し、dpkg -s gifsicle
その出力を解析できます。gifsicle
これがプログラム名です。
ただし、プログラム(例gifsicle
)がソースからコンパイルされたため、Ubuntuパッケージリポジトリに表示されない可能性があります。
gifsicle
C ++コードを実行しているシステムでプログラム(例)が利用可能かどうかを判断するための優れたプログラム的な方法は何ですか?