首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Autotools打包库

使用Autotools打包库
EN

Stack Overflow用户
提问于 2014-10-08 07:25:25
回答 1查看 85关注 0票数 2

我从Autotools开始,并尝试打包一个库(用于学习目的的通用堆栈实现)和一些使用示例。

库源代码位于src中,示例位于examples中。

我有以下Makefile.am

代码语言:javascript
复制
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时,我得到了以下错误

代码语言:javascript
复制
$ 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前缀相关的信息。

这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-10-08 10:20:56

要处理库的头文件,你应该写这样的代码:

代码语言:javascript
复制
libstackincludedir = $(includedir)/my_mega_stack
libstackinclude_HEADERS = stack.h
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26246873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档