LINUX.ORG.RU

autoconf: AC_CHECK_LIB и функция C++


0

0

Как проверить в configure.in наличие C++-библиотеки? Я почитал info
autoconf и выяснил, что AC_CHECK_LIB работает по умолчанию в режиме C, а
чтобы перейти перед проверкой в режим C++ надо перед ней поместить
AC_LANG_CPLUSPLUS, что я и сделал. Однако, это не помогает -- функция не
находится. Я пробовал в тесте задавать просто имя функции (пробовал
статические и нестатические) и с префиксом класса
(class_name::func_name) -- все равно не получается. Проверка выглядит
так:

AC_LANG_CPLUSPLUS
AC_CHECK_LIB(foolibrary, func_name, , AC_MSG_ERROR(foolibrary not found))

autoconf версии 2.57. Пробовал поискать в других проектах подобные
проверки, но пока так и не нашел ничего. Может кто знает как это
сделать?

anonymous

Сам заинтересовался этим вопросом. И как я понял, с помощбью AC_CHECK_LIB это невозможно в принципе. Советуется делать это при помощи AC_TRY_LINK или AC_TRY_COMPILE

Waso
()

Cмотри config.log, там все написано.

Banshee
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.