我有一个巨大的静态库,有大量的boost和Qt库的引用。我们称之为libX.a。最近我尝试创建一个小型数据库访问库,但我必须使用一些我已经在我的巨大静态库中实现的功能。我继续使用共享库项目中的静态库引用并创建了没有问题的共享库,它链接得很好。让我们称它为libY.so,据我所知libY.so包含libX.a。
现在我试图在一个小的hello world程序中使用这个组合的共享库(libY.so)来查看它是否正常工作。但是在测试程序的编译和链接步骤中,编译器抱怨大量的Boost和QT方法,说它们是未定义的引用。当我想使用这个共享库(libY.so)时,我是否应该将静态库(libX.a)使用的所有库包含到我的程序中,如果有的话可以绕过它吗?