在 IDE 中度过了我的大部分开发生涯后,我目前正在尝试扩展一个使用 Autoconf 和 Automake 的开源项目 C-ICAP,因此对于那些更熟悉该工具集的人来说,这可能是一个显而易见的答案。我正在尝试向使用我们专有共享库的 ICAP 服务添加一项新服务,但无法对 Makefile.am 进行必要的更新以将我们的库添加到新服务的链接操作中。
我需要创建相当于
-lmylibrary
我试过以下,
LDADD = mylibrary
LDADD = libmylibrary.so
LIBADD = mylibrary
LIBADD = libmylibrary.so
但是当我“制作”项目时,构建日志中没有提到“mylibrary”。当我尝试
LIBS = mylibrary
“mylibrary”出现在构建日志中,但ldd
在构建的 .so 文件上运行不包括“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
为了使新服务链接到已安装的共享库,我缺少什么?