[c] 오류 : Libtool 라이브러리가 사용되었지만 ‘LIBTOOL’이 정의되지 않았습니다.

automakeOrientDb C ++ 라이브러리를 사용 하려고하는데 오류가 발생합니다.

Makefile.am:10: error: Libtool library used but 'LIBTOOL' is undefined
Makefile.am:10:   The usual way to define 'LIBTOOL' is to add 'LT_INIT'
Makefile.am:10:   to 'configure.ac' and run 'aclocal' and 'autoconf' again.
Makefile.am:10:   If 'LT_INIT' is in 'configure.ac', make sure
Makefile.am:10:   its definition is in aclocal's search path.

https://github.com/tglman/orientdb-c

https://github.com/tglman/orientdb-c/wiki/Install

configure.ac와 Makefile.am이 이미 정의되어 있습니다.

다음 자동 도구를 실행합니다.

  • aclocal

  • 자동 헤더

  • automake :

libtool (GNU libtool) 2.4.2

configure.ac

# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.69])
AC_INIT([orientdb-c],[0.9])
AC_CONFIG_SRCDIR([src/o_query_internal.h])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE()

# Checks for programs.
AC_PROG_CXX
AC_PROG_AWK
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET

LT_INIT

# Checks for libraries.

# Checks for header files.
AC_CHECK_HEADERS([malloc.h memory.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h     sys/time.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_SIZE_T

# Checks for library functions.
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS([gethostbyname memset socket strchr strcspn strdup strerror])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT

내가 이미 시도한 것 :

  • autoreconf

  • aclocal -I / usr / share / libtool

  • aclocal -I.



답변

나에게 좋은 대답은 libtool을 설치하는 것입니다.

sudo apt-get install libtool


답변

고쳤다. 내가 실행하는 데 필요한 libtoolize디렉토리에 다음 다시 실행 :

  • aclocal

  • 자동 헤더


답변

MacO의 경우 다음과 같이 해결했습니다.

brew link libtool

나는 그것이 오래된 질문이라는 것을 알고 있지만 방금 이것에 부딪 혔습니다. 아마도 다른 사람을 도울 것입니다.


답변

여기에 와서 사용하는 사람들을 위해 CYGWIN cygwin에 다음 패키지를 설치하고 다시 실행하십시오.

  • cygwin32-libtool
  • libtool
  • libtool-debuginfo

답변

Mac의 경우 간단합니다.

brew install libtool


답변