【发布时间】:2010-07-15 11:30:27
【问题描述】:
我有一个 libA.so。被JNI方法使用。
我有两个不同版本的 Ubuntu。一个是 Ubuntu 8.04,另一个是 Ubuntu 9.10。
libA.so 有一个依赖项。 libA.so 依赖于 libB.so,libB.so 依赖于 libC.so。
即。 libA.so -> libB.so -> libC.so(其实libB.so和libC.so和GTK有关)
libA.so 在 Ubuntu 8.04 中编译。 JNI 方法在 Ubuntu 9.10 中运行良好。 (很奇怪)
但它有时在 Ubuntu 8.04 中不起作用。它返回“未定义符号 GTK_SET_BULA”错误。
所以我使用readelf -a libC.so 进行了检查,我可以找到该符号。
我使用ldd libA.so 和ldd libB.so 进行了检查。链接信息也很好。
我对这个问题有任何想法。请让我知道您的出色意见。谢谢。
【问题讨论】:
标签: ubuntu java-native-interface shared-libraries compatibility gtk