你怎么用autoconf创建一个.so库,而不是.la库?

时间:2011-04-15 02:08:20

标签: shared autoconf

我想用autoconf创建一个共享库。但是,我希望共享库具有“.so”扩展名,而不是以“lib”开头。基本上,我想制作一个将加载dlopen的插件。有一个简单的方法吗?

当我尝试使用autoconf创建.so文件时,我收到此错误:

plugins / Makefile.am:3:scan_bulk.la' is not a standard libtool library name plugins/Makefile.am:3: did you mean libscan_bulk.la'?

1 个答案:

答案 0 :(得分:8)

使用-module标志。它是这样的:

pkglib_LTLIBRARIES = scan_bulk.la
scan_bulk_la_LDFLAGS = -module -avoid-version -shared

模块标志向Autotools表明这应该是一个插件。