我正在将库交叉编译为 ARM arch。
举个例子,在 Ubuntu 16 中,错误消息配置日志运行后configure
是:
cc1 libstdc++.so.6: cannot open shared object file file does not exist.
运行后sudo apt-get install lib32stdc++6
,configure运行没有错误。
x86 stdc++.6
所以我的问题是,当我确定该库应该来自arm时,为什么编译器需要。
我也检查过〜/cross_compile/arm/usr/lib/libstdc++.so.6文件存在
万一我弄错了,我怎么知道我应该寻找哪一个呢?
更新:添加了继承的配置参数
配置为:../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++ --启用线程= 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=: