gpt4 book ai didi

c++ - 在使用 dlopen() 加载共享对象之前如何确定 cxxabi?

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:33 26 4
gpt4 key购买 nike

我想在调用 dlopen() 之前确定我正在加载一个兼容的二进制文件。我想在加载库之前确定 cxxabi 级别。

最佳答案

您可以在打开二进制文件之前扫描二进制文件使用的符号列表。我不确定如何在程序中执行此操作,但您可以阅读 readelf 的源代码以获取提示。

使用 readelf -d -s -W/usr/lib/libstdc++.so.6 | C++过滤器 | less 在 Linux 系统上我看到一些标记如下的符号:__gnu_cxx::__verbose_terminate_handler()@@CXXABI_1.3

但是,我可能会尝试使用 dlopen(),如果它返回 NULL,则使用 dlerror() 报告错误,然后让用户自行解决。

关于c++ - 在使用 dlopen() 加载共享对象之前如何确定 cxxabi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734107/

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