我正在尝试使用 Qualcomm Hexagon 工具链为 Hexagon 目标构建/交叉编译一些 C 代码。我使用argtable3。我的应用程序中需要用于命令行解析的库。
该版本为 argtable3 库和 Hexagon 工具链 libc.a 中存在的某些函数提供了多个定义链接器错误。下面给出的错误。
我该如何解决这个问题,因为我不能删除 argtable,也不能删除 libc.a 的链接作为我的目标架构,删除它可能会引发其他错误。
错误:文件../../lib/libargtable.a (argtable3.co) 和 /home/HEXAGON_Tools/7.2.12/Tools/bin/../target/hexagon/lib/中的符号“ getopt ”的多重定义v60/ libc.a (getopt.o)
错误:文件../../lib/libargtable.a (argtable3.co) 和 /home/HEXAGON_Tools/7.2.12/Tools/bin/../target/hexagon/lib/中的符号“ opterr ”的多重定义v60/ libc.a (getopt.o)
错误:文件../../lib/libargtable.a (argtable3.co) 和 /home/HEXAGON_Tools/7.2.12/Tools/bin/../target/hexagon/lib/中的符号 ` optind ' 的多重定义v60/ libc.a (getopt.o)
错误:在文件../../lib/libargtable.a (argtable3.co) 和 /home/HEXAGON_Tools/7.2.12/Tools/bin/../target/hexagon/lib/中有多个符号“ optopt ”定义v60/ libc.a (getopt.o)