Я работаю над проектом С++ на GNU/Linux, и я ищу способ проверить существование и удобство использования библиотеки IBM Informix с помощью Autotools, а именно, отредактировать configure.in
. У меня нет опыта работы с Autotools, поэтому в основном я выбираю из проекта configure.in
et al. скрипты и копирование и изменение, когда я чувствую, что меняют. IOW, я адаптировался к существующему тексту в configure.in
.
До сих пор я успешно использовал AC_CHECK_LIB
в configure.in
, чтобы проверить, существует ли какая-либо библиотека и существует ли она. Но это только кажется, что работает с библиотеками с функциями, а не, например. классы. А именно, это не удается при тестировании библиотеки Informix libifc++.so
:
AC_CHECK_LIB(ifc++, ITString,
INFORMIX_LIB="-L$INFORMIX_LIB_LOCATION/c++ -lifc++ -L$INFORMIX_LIB_LOCATION -L$INFORMIX_LIB_LOCATION/dmi -L$INFORMIX_LIB_LOCATION/esql -lifdmi -lifsql -lifasf -lifgen -lifos -lifgls -lifglx $INFORMIX_LIB_LOCATION/esql/checkapi.o -lm -ldl -lcrypt -lnsl",
echo "* WARNING: libifc++.so not found!"
INFORMIX_INC=""
INFORMIX_LIB=""
)
Я также пытался использовать другие комбинации, такие как ITString::ITString
и т.д.
Я не нашел "чистую" функцию в Informix API (т.е. тот, который не имеет контекста в классе С++). Поэтому я надеюсь, что в этом контексте есть способ использовать AC_CHECK_LIB
или другую команду autoconf
/configure.in
"для этого конкретного использования.
Заранее благодарим за отзыв.