Ostalo

Mac Kako izbjeći 'Nedefinirane simbole za arhitekturu x86_64'?

mikezang

do
Originalni poster
22. svibnja 2010
Tokio, Japan
  • 25. srpnja 2015
Pokušao sam napraviti križno prevođenje za svoj stari Lego RCX, koristim GCC 3.3.6 i NEWLIB 1.13.
Šifra: |_+_|
Kada to napravim, konačno sam dobio pogrešku kao u nastavku, što mogu učiniti?
Šifra: |_+_|

Madd the Sane

do
8. studenog 2010


Utah
  • 2. kolovoza 2015
Ono što se događa je da OS X-ov linker ne može pronaći navedenu funkciju u bilo čemu što pokušava povezati. Razlog tome može biti nedostatak makronaredbe predprocesora ili prevedeni kod i/ili knjižnica nisu povezani.

mikezang

do
Originalni poster
22. svibnja 2010
Tokio, Japan
  • 4. kolovoza 2015
Madd the Sane je rekao: Ono što se događa je da povezivač OS X-a ne može pronaći navedenu funkciju u bilo čemu što pokušava povezati. Razlog tome može biti nedostatak makronaredbe predprocesora ili prevedeni kod i/ili knjižnica nisu povezani.
Hvala na tvojoj poruci! možete li mi reći kako riješiti ovaj problem? C

cqexbesd

4. lipnja 2009
Njemačka
  • 4. kolovoza 2015
mikezang je rekao: Hvala na poruci! možete li mi reći kako riješiti ovaj problem?

Ovdje samo nagađam, ali mislim da ćete možda morati imati instaliran gperf. Zatim počnite graditi od nule - tj. napravite distclean ili slično - ili jednostavno izbrišite svoj direktorij i ponovno proširite tar datoteku.

Cromulent

2. listopada 2006
Zemlja nade i slave
  • 4. kolovoza 2015
mikezang je rekao: Hvala na poruci! možete li mi reći kako riješiti ovaj problem?

Čini se da koristite pogrešan GCC.

Ili upišite punu stazu do GCC 3.3.6 ili je dodajte stazi s imenom drugačijim od GCC (jer Apple već nudi GCC naredbu koja se zapravo pokreće clang). Zbog toga imate sljedeću grešku:

ld: simbol(i) nisu pronađeni za arhitekturu x86_64

clang: pogreška: naredba povezivača nije uspjela s izlaznim kodom 1 (koristite -v da vidite pozivanje)

Vi zapravo koristite Clang koji se kompilira u x86_64. Morate pokrenuti GCC koji ste sastavili. Obično kada sastavljate GCC kao unakrsni prevodilac, dajete mu drugačije ime od GCC-a (što je jedna od opcija konfiguriranja skripte za GCC prilikom prevođenja) tako da možete uočiti razliku između GCC-a koji pruža sustav i vašeg vlastitog GCC križanja prevodilac.

mikezang

do
Originalni poster
22. svibnja 2010
Tokio, Japan
  • 4. kolovoza 2015
cqexbesd je rekao: Ovdje samo nagađam, ali mislim da ćete možda morati imati instaliran gperf. Zatim počnite graditi od nule - tj. napravite distclean ili slično - ili jednostavno izbrišite svoj direktorij i ponovno proširite tar datoteku.
Sjajno! Sinoć sam pronašao ovu stranicu http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p , pogreška je nestala nakon što je slijedite.