Bibliotecas de máquinas locais ao compilar em cruz

0

Estou compilando uma biblioteca para um arco ARM.
Então, como um exemplo, no Ubuntu 16, a mensagem de erro em config.log depois de executar configure foi:

cc1 libstdc++.so.6: cannot open shared object file file does not exist.

Depois de executar sudo apt-get install lib32stdc++6 , configure a execução sem erros.

Então, minha pergunta é: por que o compilador precisa de x86 stdc++.6 quando eu tinha certeza de que a biblioteca deveria vir do braço.

Eu também verifiquei ~ / cross_compile / arm / usr / lib / libstdc ++. so.6 o arquivo está presente

Caso eu esteja enganado, como posso saber qual devo procurar?

UPDATE: parâmetros de configuração herdados adicionados

Configured with: ../configure --srcdir=.. --build=i686-pc-linux-gnu --enable-cheaders=c --with-as=arm-unknown-nto-qnx8.0.0eabi-as --with-ld=arm-unknown-nto-qnx8.0.0eabi-ld --with-sysroot=/opt/qnx800/target/qnx6/ --disable-werror --libdir=/opt/qnx800/host/linux/x86/usr/lib --libexecdir=/opt/qnx800/host/linux/x86/usr/lib --target=arm-unknown-nto-qnx8.0.0eabi --prefix=/opt/qnx800/host/linux/x86/usr --exec-prefix=/opt/qnx800/host/linux/x86/usr --with-local-prefix=/opt/qnx800/host/linux/x86/usr --enable-languages=c++ --enable-threads=posix --disable-nls --disable-tls --disable-libssp --disable-libstdcxx-pch --enable-libmudflap --enable-libgomp --enable-__cxa_atexit --with-gxx-include-dir=/opt/qnx800/target/qnx6/usr/include/c++/4.8.3 --enable-shared --enable-multilib --with-bugurl=ttp://www.qnx.com --enable-gnu-indirect-function --enable-stack-protector --with-float=softfp --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-mode=thumb CC=i686-unknown-linux-gnu-gcc LDFLAGS='-Wl,-s ' AUTOMAKE=: AUTOCONF=:

    
por J11 17.11.2017 / 17:46

0 respostas