我想用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'?
答案 0 :(得分:8)
使用-module
标志。它是这样的:
pkglib_LTLIBRARIES = scan_bulk.la
scan_bulk_la_LDFLAGS = -module -avoid-version -shared
模块标志向Autotools表明这应该是一个插件。