c++ - 如何在 C++ 中忽略动态链接库中的 main 方法

标签 c++ shared-libraries googletest googlemock

在我们的应用程序中,我们使用了几个动态链接库。我们最近更新了其中一个库的版本。自这个新版本以来,该库的开发人员提供了一个主要方法(除了打印 Hello World 之外什么都不做)。

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

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

更新:这似乎是一个 GMock/GTest 问题。 main 方法正常生成,但不是这样,因为它现在找到了一个已经存在的 main 方法。

最佳答案

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

关于c++ - 如何在 C++ 中忽略动态链接库中的 main 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698836/

相关文章:

ios - gdb 无法在 iphone 5.1.1 上加载共享库

c++ - C++单元测试框架比较

c++ - key 存在于 map 变量中,但 find 找不到它

java - 最大和连续子数组(面试题)

c++ - Gnu C++ 宏 __cplusplus 是否符合标准?

c++ - Boost.Spirit X3 另类算子

c++ - 创建 C++ Redis 模块 - "does not export RedisModule_OnLoad() symbol"

c++ - C/C++ 与 GCC : Statically add resource files to executable/library

c++ - 我应该使用哪个 C++ 单元测试框架来运行涉及 libcurl 的测试?

c++ - 如何在 Windows 中管理 googletest 中的断言