通过一次安装生成静态库和可执行文件(autoconf)
我知道如何构建项目或如何使用 autoconf 创建库。
我想要实现的是生成一个静态库并使用该库在单个配置/制作/制作安装运行中构建项目。
我希望将一些源文件放入库中,其余部分使用该库进行编译。
如何修改 makefile.am 文件和 configure.ac 才能使其正常工作?
I know how to build a project or how to create a library using autoconf.
What I want to achive is to generate a static library and use this library to build a project in a single configure/make/make install run.
I want some source files to be put into library and the rest to be compiled using this library.
How do I modify makefile.am files and configure.ac to get it working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是使用 libtool 和 automake “便利库”。
这是一个最小的例子
对于 Makefile.am
对于 configure.ac
这将在目录
.libs
中构建静态和动态库 libExample。如果您只想要一个静态库,可以将
--disable-shared
传递给configure
。The easiest way to do this is with libtool and automake "convenience libraries".
Here is a minimal example
for Makefile.am
for configure.ac
This will build both a static and dynamic library libExample in the directory
.libs
.If you want just a static library, you can pass
--disable-shared
toconfigure
.