【问题标题】:Loading a shared library failed with undefined symbol: __gcov_merge_add error加载共享库失败,符号未定义:__gcov_merge_add 错误
【发布时间】:2018-03-10 12:59:35
【问题描述】:

我正在尝试将 gcov 集成到现有的构建环境中。 将 -fprofile-arcs 和 -ftest-coverage 添加到 CXXFlags 使我能够毫无问题地构建和生成 .gcno 静态文件。但是一旦我开始部署这个包,我就会遇到以下错误,无法加载共享库

错误信息未定义符号:__gcov_merge_add

谁能帮我调试一下为什么这个符号定义丢失了。

提前致谢!

【问题讨论】:

  • 显示实际的编译和链接命令
  • Build_env 使用 dmake,并且呈现用于构建过程的代码并不是很直接。谢谢您的帮助。问题是对应用程序可以处理的模块大小(.so 大小)的一些限制。

标签: gcc gcov linker-flags


【解决方案1】:

您在链接应用程序/动态库时忘记了链接器标志 -fprofile-arcs -ftest-coverage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    相关资源
    最近更新 更多