两个共享对象之间的共享变量
share variable between two shared objects
也许这是一个愚蠢的问题,但到目前为止我无法找到一个直接的答案。是否有可能在两个共享对象之间共享变量(.so)?例如:在一个库中定义全局变量,在另一个库中声明为extern。我的回答是"不",但我无法解释原因。
当然可以。
如果不能使用共享库中定义的符号,那么这些符号就没有意义了。
如果你从另一个共享库中引用符号,你的最终可执行文件当然必须[动态]链接到这两个库。
相关文章:
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 在什么条件下使用 std::memcpy 在对象之间复制是安全的?
- std::memmove在同一对象之间是否始终安全
- 将基类分配给派生对象,反之亦然,以C++以及静态和动态对象之间的差异
- const auto & 和 auto & if reference 对象之间的区别是 const
- C++:在另外两个对象之间共享一个对象
- 拥有或在对象之间共享资源
- 为什么库API+编译器ABI足以确保具有不同版本gcc的对象之间的兼容性
- 迭代器和标量对象之间的未定义行为有什么区别吗?
- 运行线程和线程对象之间的关系
- 有没有办法在两个共享对象之间使用相同的全局变量?
- 通过 Boost Python 在C++对象之间传递共享指针的隔离错误
- C 存储两个类对象之间的差异
- C++ std::vector 创建对象然后添加对象与在向量中创建对象之间的区别?
- 对象 ** 到对象 * 之间的融合
- 使用多态性时在子对象之间进行转换?
- 比较类的两个对象之间的数据
- 在C 中,是否有可能在不兼容类型的std ::向量对象之间传输不同类型的缓冲区
- 不同类别的 2 个对象之间的信号/插槽
- 与不同父母的班级中的对象之间发送信号