gpt4 book ai didi

android - 检查需要哪些库

转载 作者:行者123 更新时间:2023-11-28 05:43:48 24 4
gpt4 key购买 nike

我如何检查我需要将哪些库与我的 Android 应用程序链接?我的意思是我遇到了很多错误,例如 error: undefined reference to 'function_name' 和我需要手动解决它们 - 在库名称中查找一些匹配项并将它们添加到我的项目中。但它并不总是有效,例如现在我尝试在 Android 上使用 Gstreamer 并得到一些 Unresolved 依赖项,我不知道这些函数位于哪个库中:

  • 对“g_simple_proxy_resolver_new”的 undefined reference
  • 对“gst_preset_get_type”的 undefined reference

那么,如何以及在哪里可以找到包含这些函数的库?

最佳答案

我认为更好的方法是将 readelf 与 grep 一起使用,也许在 find.. 的帮助下。

find . -type f -name "*.so" | while read file; do echo $file; readelf -Ws $file | grep gst_preset_get_type; done 

输出:

./ext/alsa/.libs/libgstalsa.so ./ext/theora/.libs/libgsttheora.so    
./ext/cdparanoia/.libs/libgstcdparanoia.so ./ext/libvisual/.libs
/libgstlibvisual.so ./ext/ogg/.libs/libgstogg.so
49: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gst_preset_get_type
518: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gst_preset_get_type
...
./gst/encoding/.libs/libgstencodebin.so
37: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gst_preset_get_type
232: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gst_preset_get_type

你可以在/usr/lib 左右搜索..

也许您还缺少一些插件?尝试设置变量 GST_PLUGINS_PATH,它应该指向包含 gstreamer 插件(在运行时加载)的目录

关于android - 检查需要哪些库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36630018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com