2013-07-18 47 views
0

我爲我製作的工具製作了configure.ac文件,我需要檢查用戶系統中是否安裝了pdflatex。我該怎麼做 ?爲了檢查其他庫,我只是使用AC_COMPILE_IFELSE包含測試程序,但我不知道是否可以從程序中調用pdflatex。在linux中製作配置文件

也是經常性的做法,使用某些腳本自動安裝所有必需的軟件包,或者我可以在自述文件中指定需要哪些軟件包,然後直接安裝這些軟件包。

回答

1

您可以使用AC_CHECK_PROG([have_pdflatex], [pdflatex], [yes], [no])來簡單檢查它是否存在,如果是,則將have_pdflatex設置爲yes。如果它存在並且將其存儲在PDFLATEX中,則更可能希望使用AC_PATH_PROG([PDFLATEX], [pdflatex])來查找程序的實際路徑。

我認爲最好讓用戶自己安裝先決條件。你不知道他們如何安裝他們的軟件(apt?yum?pacman?emerge?source?),並且不值得努力去覆蓋所有的情況。只需在自述文件中提及它們並使用Autoconf宏對它們進行測試就足夠了。