【发布时间】:2013-05-21 22:58:53
【问题描述】:
我正在尝试使用 gcov 编译一个 android .so 文件并收到以下链接错误: 在键入 0_XXX:../../source/file1.cpp:2661 的函数全局构造函数中:错误:未定义对 '__gcov_init' 的引用 在函数 .LPBX0:file1.cpp(.data.rel+0x24) 中:错误:未定义对 '__gcov_merge_add' 的引用 在以 0_funcname:../../source/file2.cpp:2154 为键的函数全局构造函数中:错误:未定义对 '__gcov_init' 的引用 在函数 .LPBX0:file2.cpp(.data.rel+0x24) 中:错误:未定义对 '__gcov_merge_add' 的引用 ' collect2: ld 返回 1 个退出状态 make: * [xxx.so] 错误 1
我的 android makefile 更改:CFLAGS += --coverage, LOCAL_LDLIBS += --coverage。 我似乎无法找到丢失符号的位置。我的 android 工具链 gcc 版本 4.6。 有任何想法吗?谢谢。
【问题讨论】:
标签: android undefined-reference gcov