我从Autotools开始,并尝试打包一个库(用于学习目的的通用堆栈实现)和一些使用示例。
库源代码位于src中,示例位于examples中。
我有以下Makefile.am
lib_LTLIBRARIES = libstack.la
libstack_la_SOURCES = src/stack.c
check_PROGRAMS = example/stack
example_stack_SOURCES = example/stack.c
example_stack_LDADD = libstack.la据我所知,我需要为libstack.la指定一个标头,并包含在我的示例中,但是在将libstack_la_HEADERS = src/stack.h添加到Makefile.am之后运行autoreconf时,我得到了以下错误
$ autoreconf -iv
... (omiting irrelevant parts)
Makefile.am:3: error: 'libstack_la_HEADERS' is used but 'libstack_ladir' is undefined
autoreconf: automake failed with exit status: 1我找不到任何与dir前缀相关的信息。
这里我漏掉了什么?
发布于 2014-10-08 10:20:56
要处理库的头文件,你应该写这样的代码:
libstackincludedir = $(includedir)/my_mega_stack
libstackinclude_HEADERS = stack.hhttps://stackoverflow.com/questions/26246873
复制相似问题