我正在为我的项目使用GNU autotools(包括automake!)。我想知道是否可以使用libtool创建静态库和共享库?或者声明是否分开?会这样:
LT_INIT(shared static)
工作?
答案 0 :(得分:11)
除了LT_INIT
之外什么都不需要,它默认构建静态库和共享库。如果您愿意,可以再次明确说明默认值(但这有点多余)
LT_INIT AC_ENABLE_SHARED AC_ENABLE_STATIC
编辑:手动说LT_INIT([shared])
和LT_INIT([static])
(合并到LT_INIT([shared static])
也可以。还可以手动更准确地说明LT_INIT
给出时的默认值:
这个宏如果是的话就会打开共享库
可用,如果没有,还可以启用静态库
与共享库发生冲突。