LINUX.ORG.RU

ошибка cannot find crt1.o: Нет такого файла или каталога

 


0

1

Пытаюсь сделать кроскомпиляцию с разбери пи 4. Выполняю конфигурацию перед сборкой [code] ./configure -release -opengl es2 -eglfs -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=~/raspberrypi/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -sysroot ~/raspberrypi/sysroot -prefix /usr/local/qt -extprefix ~/raspberrypi/qt -hostprefix ~/raspberrypi/host-qt -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -nomake tests -make libs -pkg-config -no-use-gold-linker -v -recheck [\code] получаю ошибку: [code]

/home/alexey/raspberrypi/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.5.0/../../../../arm-linux-gnueabihf/bin/ld: cannot find crt1.o: Нет такого файла или каталога [\code]

Пытался исправить: [code]

alexey@debian11:~$ find /usr/ -name crti*

/usr/lib32/crti.o

/usr/lib/x86_64-linux-gnu/crti.o

/usr/libx32/crti.o

alexey@debian11:~$ dpkg -l | grep libc6

ii libc6:amd64 2.31-13+deb11u3 amd64 GNU C Library: Shared libraries

ii libc6-dbg:amd64 2.31-13+deb11u3 amd64 GNU C Library: detached debugging symbols

ii libc6-dev:amd64 2.31-13+deb11u3 amd64 GNU C Library: Development Libraries and Header Files

ii libc6-dev-i386 2.31-13+deb11u3 amd64 GNU C Library: 32-bit development libraries for AMD64

ii libc6-dev-x32 2.31-13+deb11u3 amd64 GNU C Library: X32 ABI Development Libraries for AMD64

ii libc6-i386 2.31-13+deb11u3 amd64 GNU C Library: 32-bit shared libraries for AMD64

ii libc6-x32 2.31-13+deb11u3 amd64 GNU C Library: X32 ABI Shared libraries for AMD64

alexey@debian11:~$ LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH

export LIBRARY_PATH

[\code]



Последнее исправление: Alex_Golubev (всего исправлений: 1)

/home/alexey/raspberrypi/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/7.5.0/../../../../arm-linux-gnueabihf/bin/ld: cannot find crt1.o

find /usr/ -name crti*

Ты уж определись, что искать - crt1.o или crti.o
И искать недостающий модуль надо не в системе, а в недрах кросс-компилятора /home/alexey/raspberrypi/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от sigurd

Данные либы есть в крос-компиляторе:

[code] alexey@debian11:~/raspberrypi/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf$ find /usr/ -name crti* /usr/lib32/crti.o /usr/mipsel-linux-gnu/lib/crti.o /usr/lib/x86_64-linux-gnu/crti.o /usr/libx32/crti.o [\code]

Alex_Golubev
() автор топика