簡體   English   中英

使用Autotools打包庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM