使用gnu libtool创建静态和共享库?
-
29-09-2019 - |
题
我正在为我的项目使用GNU Autotool(包括汽车!)。我想知道我是否可以使用libtool创建一个静态和共享库?还是声明是分开的?会这样:
LT_INIT(shared static)
工作?
解决方案
除了什么都没有 LT_INIT
需要,它默认用于构建静态和共享库。如果愿意,您可以再次明确说明默认值(但这是多余的)
LT_INIT AC_ENABLE_SHARED AC_ENABLE_STATIC
编辑:手册说 LT_INIT([shared])
和 LT_INIT([static])
(合并到 LT_INIT([shared static])
也应起作用。同样,手册的更精确的措辞在什么时候默认 LT_INIT
给出:如果可用,则此宏打开共享库,如果它们不与共享库发生冲突,也可以启用静态库。
不隶属于 StackOverflow