To jest to, co sprawdziło się, doszedłem do tego pytania z tym samym problemem, próbuję zbudować toolchain gcc-4.8 w NDK i wpadłem na ten sam problem. Rzecz w tym, że moja sytuacja jest nieco inna, ale buduję na urządzeniu z Androidem, co oznacza, że mam bibliotekę Bionic libc.so
i libdl.so
w /system/lib
.I był już ten błąd podczas konfigurowania dla libgomp
:
toolchain-build/binutils-2.23/ld/ld-new: cannot find crtbegin_dynamic.o: No such file or directory
toolchain-build/binutils-2.23/ld/ld-new: cannot find -lc
toolchain-build/binutils-2.23/ld/ld-new: cannot find -ldl
toolchain-build/binutils-2.23/ld/ld-new: cannot find crtend_android.o: No such file or directory
Plik Producent zachodziło opcję -B
do konkretnego katalogu toolchain/gcc-4.8/gcc/
więc stworzyłem dowiązania z tymi dwoma wspólnymi bibliotekami w /system/lib
do gcc-4.8/gcc
. Następnie podłączyłem do plików obiektów crtbegin_dynamic.o
i crtend_android.o
pliki, w których skompilowane i zainstalowane w toolchain-build/prefix/lib/gcc/arm-linux-androideabi/4.8/the
find` polecenie może pomóc ci je znaleźć.
Komendy I użyte do wytworzenia dowiązania wyglądał następująco:
ln -s ../../prefix/lib/gcc/arm-linux-androideabi/4.8/crtend.o crtend_android.o
od wewnątrz katalogu toolchian-build/gcc-4.8/gcc
, dla mnie to działa, gdyż to gdzie konfiguracja została skierowanymi do wyszukiwania z opcją -B
make
przeszedł do xgcc
.
Mam nadzieję, że komuś pomaga. Czas przejść do libatomic
;)
Czy istnieje sposób, aby ręcznie połączyć to, ponieważ coś jest oczywiście wyłączone? – Jackie
Próbowałem również eksportować LD = arm-linux-androideabi-ld, ale znowu nie kości. – Jackie