lỗi: Thư viện Libtool được sử dụng nhưng 'LIBTOOL' không được xác định


117

Tôi đang cố gắng vào automakethư viện OrientDb C ++, nhưng gặp một số lỗi.

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

Tôi đã xác định configure.ac và Makefile.am.

Tôi chạy các autotools sau

  • aclocal

  • tự động

  • tự động:

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

Những điều tôi đã thử:

  • autoreconf

  • aclocal -I / usr / share / libtool

  • aclocal -I.


19
Đối với bất kỳ ai khác vấp phải lỗi này, cách khắc phục cho tôi là : sudo apt-get install libtool.
Casper

3
Cảm ơn @Casper bạn đã tiết kiệm rất nhiều thời gian của tôi. Đối với folks centks đó là yum install libtool.
Achal

Câu trả lời:


141

Một câu trả lời tốt cho tôi là cài đặt libtool:

sudo apt-get install libtool

86

Đã sửa nó. Tôi cần phải chạy libtoolizetrong thư mục, sau đó chạy lại:

  • aclocal

  • tự động


89
Trong trường hợp của tôi, tôi chỉ cần cài đặt libtool. sudo apt-get install libtool
Aust

10
@Aust, cùng cài đặt libtool cho OS X bằng homebrew
Ron E

2

Trong trường hợp của tôi trên MacO, tôi đã giải quyết nó bằng:

brew link libtool

Tôi biết đó là một câu hỏi cũ nhưng chỉ cần gặp phải vấn đề này, có thể nó sẽ giúp được người khác.


1

Đối với những người đã kết thúc tại đây và đang sử dụng CYGWIN, hãy cài đặt các gói sau trong cygwin và chạy lại:

  • cygwin32-libtool
  • libtool
  • libtool-debuginfo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.