Я работаю над проектом C++ в 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
и т. д.
Я не нашел "чистой" функции в API Informix (т. е. такой, которая не связана с контекстом в классе C++). Поэтому я надеюсь, что либо есть способ использовать AC_CHECK_LIB
в этом контексте, либо есть другая "команда" autoconf
/configure.in
для этого конкретного использования.
Заранее благодарим за отзыв.