【发布时间】:2020-05-22 11:27:34
【问题描述】:
在 IDE 中度过了我的大部分开发生涯,我目前正在尝试扩展一个使用 Autoconf 和 Automake 的开源项目 C-ICAP,因此对于那些更熟悉该工具集的人来说,这可能是一个显而易见的答案。我正在尝试向使用我们专有共享库的 ICAP 服务添加一项新服务,但无法对 Makefile.am 进行必要的更新以将我们的库添加到新服务的链接操作中。
我需要创建
的等价物-lmylibrary
我已经尝试了以下,
LDADD = mylibrary
LDADD = libmylibrary.so
LIBADD = mylibrary
LIBADD = libmylibrary.so
但是当我“制作”项目时,构建日志中没有提到“mylibrary”。 当我尝试时
LIBS = mylibrary
“mylibrary”出现在构建日志中,但在构建的 .so 文件上运行 ldd 不包含“mylibrary”。
项目正在安装到 Ubuntu 主机上。
我们的“libmylibrary.so”安装到/usr/lib。
更新 Makefile.am 后,我正在运行以下命令序列
aclocal
autoconf
automake --add-missing
./configure --with-c-icap=/usr/local/c-icap --prefix=/usr/local/c-icap
make
为了使新服务能够链接到已安装的共享库,我缺少什么?
【问题讨论】: