私のC++コードからsystem
をLinuxプログラムに呼びたいが、最初にプログラムがユーザのマシンにインストールされているかどうかを確認したい。プログラムがLinuxにインストールされているかどうかをC++で判断する
Ubuntuでは、そのプログラムに関連付けられたパッケージが、dpkg -s gifsicle
のようなシステムコールを使用してインストールされ、その出力を解析するかどうかを判断できます。 gifsicle
はここにプログラム名です。
ただし、プログラム(例:gifsicle
)がソースからコンパイルされている可能性があり、Ubuntuパッケージリポジトリに表示されない可能性があります。
C++コードを実行しているシステムでプログラム(例:gifsicle
)を使用できるかどうかをプログラムで確認するにはどうすればよいですか?
彼は条件付きビルドをしようとしていない。彼は環境のランタイムチェックを望んでいます。 –