0

我们有 2 个库 - Google Protobuf(4.2 版)和一个库“X”.. X 的特定对象在初始化时使用 protobuf 的某些功能,从而导致我们的应用程序崩溃,因为库 X 首先被链接,然后Protobuf .. 我们如何确保只有在 Protobuf 完成后才能链接库 X?我们是否有一些链接器选项/标志来做同样的事情?

4

1 回答 1

1

是的,不同编译单元的初始化顺序具有未定义的行为。我经常依靠 Singleton 或 Factory 来强制执行正确的初始化顺序。

于 2015-06-22T12:30:36.017 回答