求教Linux中动态库(或共享库, *.so文件)的三个小问题
1. 如何查看so文件的导出信息(包括导出函数和C++导出类)?
2. 能否合并两个不冲突的so文件?如果能,应该怎么进行?
3. 自己生成的so文件,在make install后,安装到了/usr/local/lib中,这时编译一个调用so的程序(如testmylib),link时用了-L路径参数,成功。但是一运行testmylib,就会提示找不着mylib??? 这时候除非我设置环境变量(增加路径信息),或者将so文件全部复制到/usr/lib中,才能正常运行。
请问,为什么link时能成,但运行就不行了?
请指教,谢谢!