在我们的应用程序中,我们使用多个动态链接的库。我们最近更新了其中一个库的版本。该库的开发人员正在提供主要方法,因为这个新版本(只不过是打印Hello World)。

问题是我们正在使用GTEST和GMOCK,它生成自己的主要方法。当我们现在运行我们的测试二进制验时,我们只需获得“Hello World”,因此正在采取错误的主要方法。

如何强制使用测试的主要方法?

更新:这似乎是gmock / gtest问题。通常生成主要方法,但情况并非如此发现已经存在的主要方法。

有帮助吗?

解决方案

在您的情况下没有办法。您必须从共享库中删除主。它根本不属于那里。

其他提示

我有一个类似的问题,具有两个具有主要方法的库,通过将库的顺序更改为链接器来解决。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top