我试图让libtool在我的MacOS 10.8.3机器上工作.因为Apple发货的所有东西都已过时,我正在使用macports.我有最新的版本:
libtool (GNU libtool) 2.4.2
automake (GNU automake) 1.13.1
autoconf (GNU Autoconf) 2.69
Run Code Online (Sandbox Code Playgroud)
它全部安装在/ opt中.
这是configure.ac:
AC_INIT([Hello], [0.1], [bug-report@hello.example.com], [hello], [http://hello.example.com/])
AC_PREREQ([2.59])
AM_INIT_AUTOMAKE([1.10 no-define])
LT_INIT
AC_CONFIG_HEADERS([config.h])
AC_PROG_CXX
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
Run Code Online (Sandbox Code Playgroud)
这是Makefile.am:
lib_LTLIBRARIES = libsomething-1.0.la
libsomething_1_0_la_SOURCES = something.cc
bin_PROGRAMS = hello
hello_SOURCES = hello.h hello.cc main.cc
Run Code Online (Sandbox Code Playgroud)
运行glibtoolize会产生以下错误:
glibtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
glibtoolize: rerunning glibtoolize, to keep the correct libtool macros in-tree.
glibtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
Run Code Online (Sandbox Code Playgroud)
当我将此行添加到Makefile.am时:ACLOCAL_AMFLAGS =" - 我m4"我收到此错误;
glibtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
Run Code Online (Sandbox Code Playgroud)
如果我将其更改为:ACLOCAL_AMFLAGS =" - Im4"
我得到了同样的错误:glibtoolize:考虑在Makefile.am中的ACLOCAL_AMFLAGS中添加`-I m4'.
我得到的第二个错误是:
configure.ac:5: error: required file '../ltmain.sh' not found
Run Code Online (Sandbox Code Playgroud)
如何使这些错误消失?
它需要是:
ACLOCAL_AMFLAGS = -I m4
Run Code Online (Sandbox Code Playgroud)
in Makefile.am和:
AC_CONFIG_MACRO_DIR([m4])
Run Code Online (Sandbox Code Playgroud)
在configure.ac.你有一个m4目录,在$(top_srcdir)右边?
| 归档时间: |
|
| 查看次数: |
3632 次 |
| 最近记录: |