Ich versuche zu kompilieren einige C-Code mit Qualcomm Hexagon Toolchain für Hexagon Ziel. Ich benutze argtable3. Bibliothek für das Kommandozeilen-Parsing benötigt in meiner Anwendung.Mehrere Definition Linker Fehler mit Hexagon DSP Toolchain
Der Build gibt mehrere Definition Linker-Fehler für bestimmte Funktionen, die in der Bibliothek argtable3 und auch die Hexagon Toolchain libc.a vorhanden sind. Fehler unten angegeben.
Wie kann ich dieses Problem umgehen, wie ich arggtable nicht entfernen kann, und entfernen Sie weder die Verknüpfung von libc.a als das ist meine Zielarchitektur, und das Entfernen kann zu anderen Fehlern führen.
Fehler: mehrere Definition des Symbols `getopt 'in Datei ../../lib/ libargtable.a (argtable3.co) und /home/HEXAGON_Tools/7.2.12/Tools/bin/ ../target/hexagon/lib/v60/ libc.a (getopt.o)
Fehler: mehrere Definition des Symbols `opterr 'in Datei ../../lib/ libargtable.a (argtable3.co) und /home/HEXAGON_Tools/7.2.12/Tools/bin/../target/hexagon/lib/v60/ libc.a (getopt.o
)Fehler: mehrere Definition des Symbols `optind 'in Datei ../../lib/ libargtable.a (argtable3.co) und /home/HEXAGON_Tools/7.2.12/Tools/bin/ ../target/hexagon/lib/v60/ libc.a (getopt.o)
Fehler: mehrere Definition des Symbols `optopt 'in Datei ../../lib/ libargtable.a (argtable3.co) und /home/HEXAGON_Tools/7.2.12/Tools/bin/../target/hexagon/lib/v60/ libc.a (getopt.o)
Ich hatte den Quellcode in argtable3 zu ändern, um die Symbole zu verursachen Linker Fehler zu benennen. – goldenmean