6

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

问题是我们正在使用 GTest 和 GMock,它们会生成自己的 main 方法。当我们现在运行我们的测试二进制文件时,我们只是得到“Hello World”,所以我们采用了错误的 main 方法。

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

更新:这似乎是一个 GMock/GTest 问题。main 方法通常是生成的,但情况并非如此,因为它现在找到了一个已经存在的 main 方法。

4

2 回答 2

5

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

于 2012-03-14T09:23:14.570 回答
1

我在两个具有主要方法的库中遇到了类似的问题,这是通过将库的顺序更改为链接器来解决的。

于 2013-01-04T12:33:36.310 回答