我想用 autoconf 创建一个共享库。但是,我希望共享库具有“.so”扩展名,而不是以“lib”开头。基本上,我想制作一个加载 dlopen
的插件。 .是否有捷径可寻?
当我尝试使用 autoconf 创建 .so 文件时,出现以下错误:
插件/Makefile.am:3: scan_bulk.la' is not a standard libtool library name
plugins/Makefile.am:3: did you mean
libscan_bulk.la'?
最佳答案
使用 -module
旗帜。它是这样的:
pkglib_LTLIBRARIES = scan_bulk.la
scan_bulk_la_LDFLAGS = -module -avoid-version -shared
模块标志向 Autotools 表明这应该是一个插件。
关于shared - 如何使用 autoconf 制作 .so 库,而不是 .la 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671681/