[英]Packaging a library with Autotools
我從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
,並在示例中包括它,但是在將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
前綴相關的任何信息。
我在這里想念什么?
要處理庫的標頭,您應該編寫如下內容:
libstackincludedir = $(includedir)/my_mega_stack
libstackinclude_HEADERS = stack.h
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.