如何忽略来自C ++中的动态链接库的主要方法
-
13-12-2019 - |
题
在我们的应用程序中,我们使用多个动态链接的库。我们最近更新了其中一个库的版本。该库的开发人员正在提供主要方法,因为这个新版本(只不过是打印Hello World)。
问题是我们正在使用GTEST和GMOCK,它生成自己的主要方法。当我们现在运行我们的测试二进制验时,我们只需获得“Hello World”,因此正在采取错误的主要方法。
如何强制使用测试的主要方法?
更新:这似乎是gmock / gtest问题。通常生成主要方法,但情况并非如此发现已经存在的主要方法。
解决方案
在您的情况下没有办法。您必须从共享库中删除主。它根本不属于那里。
其他提示
我有一个类似的问题,具有两个具有主要方法的库,通过将库的顺序更改为链接器来解决。
不隶属于 StackOverflow