检查需要哪些库
Check which libraries are needed
本文关键字:检查 更新时间:2023-10-16
如何检查哪些库需要链接到我的Android应用程序我的意思是,我得到了很多像error: undefined reference to 'function_name'
这样的错误,我需要手动解决它们——在库名称中查找一些匹配项,并将它们添加到我的项目中。但它并不总是有效的,例如,现在我试图在Android上使用Gstreamer,并获得一些未解决的依赖项,我不知道这些函数位于哪个库中:
- 未定义对"g_simple_proxy_resolver_new"的引用
- 未定义对"gst_preset_get_type"的引用
那么,如何以及在哪里可以找到包含这些函数的库
我认为更好的方法是将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插件(在运行时加载)的目录
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 试图让变量检查数组中的某些内容
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- C++:正在检查LinkedList中的回文-递归方法-错误
- 使用for循环检查数组中的重复项
- 如何检查一个c++字符串中有多少相同的字符/数字
- 检查不带转换的扫描格式
- 如何检查线程是否锁定
- 清除前检查矢量
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- C++LDAP检查用户是否是特定组的成员
- 检查TCHAR数组输入是否为带符号整数C++
- 用概念检查属性的类型