Я делаю проект, который использует Autoconf. У меня в configure.ac
есть следующее:
AC_CHECK_HEADERS([boost/foreach.hpp], [],
[AC_MSG_ERROR(You need the Boost libraries.)])
Когда я запускаю configure
, он говорит, что не может найти этот заголовочный файл:
checking boost/foreach.hpp usability... no
checking boost/foreach.hpp presence... no
checking for boost/foreach.hpp... no
configure: error: You need the Boost libraries.
Это странно, потому что у меня есть Boost. Если я уберу чек, код скомпилируется, и у меня будет установлен Boost:
$ find /usr/include -name foreach.hpp
/usr/include/boost/foreach.hpp
/usr/include/boost/test/utils/foreach.hpp
Обратите внимание, что я сделал то же самое с SDL, и он работает.
AC_CHECK_HEADERS([SDL/SDL.h], [],
[AC_MSG_ERROR(You need the SDL development library.)])
...
checking SDL/SDL.h usability... yes
checking SDL/SDL.h presence... yes
checking for SDL/SDL.h... yes