AIX加载非lib动态库问题
在AIX环境中,编译一个动态库a.so时,需要加载另外一个动态库b.so(其中b.so存在在${HOME}/lib下面);
编译语句: xlC -G -o a.so xx.o -brtl -L${HOME}/lib/b.so
采用以上方式发现a.so没用加载到b.so;
请问在不采用将b.so封装成libb.so方式或者dlopen方式情况下,有没有直接链接b.so方式?
还有种现象:在linux环境下采用-L${HOME}/lib/b.so方式,采用ldd查看a.so时没有发现链接了b.so,但是程序能够调用到b.so中的函数困惑?
[解决办法]
xlC -G -o a.so xx.o -brtl ${HOME}/lib/b.so
去掉-L试试