我有一个主要的linux可执行文件,该可执行文件正在使用来自动态共享对象的一些函数。当我测试共享对象并尝试测试和编译主可执行文件时,它给了我一个类似于下面的错误。
隐藏符号: /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcov/libgcov.a(_gcov.o)中的__gcov_init由DSO引用。
我的问题是,
这种情况是否正是由于共享库引用回主可执行文件而发生的?还是静态对象libgcov.a?
我怎样才能克服这个问题?在windows中,共享对象引用无法返回到主可执行文件,但在linux中,这种情况正在发生。
发布于 2015-08-03 08:03:52
我讨论过的共享库没有使用“lgcov”进行测试和链接。如果存在一个单独的对象文件,那么我们需要所有这些库,这些库都是为工具化、构建和检测而编译的。
这解决了我的问题,我也能用我的代码库。
https://stackoverflow.com/questions/31553103
复制相似问题