Ich habe ein einfaches Projekt in Vivado SDK geschrieben, um meine in Vivado entwickelte HW-Plattform zu testen. Mein Problem ist, dass das SDK die sin() -Funktion nicht erkennt. Ich habe die "math.h" Bibliothek ohne Fehler enthalten, erkennt das Programm die Bibliothek, wo die sin() -Funktion enthalten ist (ich überprüfte es durch meine eigenen).Vivado SDK erkennt die Funktionen innerhalb von #include nicht "math.h"
ich erhalte diese Fehlermeldung:
C:\PATH...\Debug/../src/helloworld.c: undefined reference to `sin' collect2.exe: error: ld returned 1 exit status
Ich habe die Antwort in here lesen, und es ist zu allgemein gehalten, so dass es nutzlos war mein Problem zu lösen. Es ist klar, dass es ein Problem mit der Bibliothek gibt, aber es ist nicht klar, wie man es speziell im Vivado SDK löst.
Ich arbeite mit: OS: Windows 7
Vivado: 2016,1
Vivado SDK: 2016,1
Jede Lösung ???
Link mit 'libm'. –
C oder C++? Wähle eins. –
Mögliches Duplikat von [Was ist eine nicht definierte Referenz/ein nicht aufgelöster externer Symbolfehler und wie behebe ich sie?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-) symbol-error-and-how-do-i-fix) – Olaf