我automake --foreign --add-missing
为C程序编译运行时收到以下消息。
mylib/Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
mylib/Makefile.am:1: The usual way to define 'LIBTOOL' is to add 'LT_INIT'
mylib/Makefile.am:1: to 'configure.ac' and run 'aclocal' and 'autoconf' again.
mylib/Makefile.am:1: If 'LT_INIT' is in 'configure.ac', make sure
mylib/Makefile.am:1: its definition is in aclocal's search path.
这是我的configure.ac
女巫,包括LT_INIT。
AC_PREREQ([2.69])
AC_INIT([drive], [1], [admin@local])
AM_INIT_AUTOMAKE
AC_CONFIG_SRCDIR([src/drive.c])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CC
LT_INIT
AC_CONFIG_FILES([Makefile
src/Makefile
mylib/Makefile])
AC_OUTPUT
还有mylib / Makefile.am在这里
lib_LTLIBRARIES = libmylib.la
libmylib_la_SOURCES = mylib.c
include_HEADERS = mylib.h
那么aclocal的存储路径在哪里,我该如何写LT_ININT的定义?
我可以看到aclocal的搜索路径 aclocal --print-ac-dir
它是 /opt/libtool/share/aclocal
但是没有自述文件就没有任何资源。
在我的情况下,aclocal与automake的安装不同
并且在其中有一些与m4相关的文件 /opt/automake/share/aclocal
然后我做了符号链接到/opt/automake/share/aclocal
/opt/libtool/share/aclocal-> /opt/automake/share/aclocal
现在,自动制作完成,没有错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句