Я работаю над проектом C ++ для GNU / Linux и ищу способ проверить существование и удобство использования библиотеки IBM Informix с помощью Autotools, а именно редактировать configure.in
. У меня нет опыта работы с Autotools, поэтому в основном я беру из сценариев проекта configure.in
и др. и копирую и изменяю, где, по моему мнению, нужно изменить. Я адаптируюсь к существующему тексту в 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
«команда» для этого конкретного использования.
Заранее благодарим вас за отзыв.