【发布时间】:2017-01-18 23:39:43
【问题描述】:
使用 Automake,您可以像这样构建共享库 (.so):
lib_LTLIBRARIES = libyeah.la
libyeah_la_SOURCES = yeah.c
然后将libyeah.so 安装到$(libdir) 和make install。
当您指定 noinst_ 前缀(而不是 lib_)以避免安装库时,它不会构建为共享对象(仅存档,.a)。该库似乎从未真正链接。
我需要一个共享对象,无需安装,用于项目测试(由测试程序动态加载的测试插件)。
我尝试将-module 和-shared 添加到libyeah_la_LDFLAGS,但没有成功。
【问题讨论】: