私はUbuntu 16.06でBoomerangコンパイラをコンパイルしようとしています。私はgccとg ++ ver 4.8をインストールしました。またg ++ - 4.8-multilibもインストールしました。私はライブラリstdC++が見つかりません
は./configure --host = i686の-のlinux-gnuの
は、それがエラーを表示する "CFLAGS = -m32" "CXXFLAGS = -m32" "LDFLAGS = -m32"
チェックを実行すると、エラー:...ない のconfigure ++ -lstdcの主のために発見されないライブラリSTDC++ ...私は、このコマンドを実行した
/sbinに/ ldconfigを-p |グレップのSTDC++
は私が
libstdc++.so.6 (libc6,x32) => /usr/libx32/libstdc++.so.6
libstdc++.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (libc6) => /usr/lib/i386-linux-gnu/libstdc++.so.6
libstdc++.so.6 (libc6) => /usr/lib32/libstdc++.so.6
を得た私はのlibstdC++を持っていないので、私はこのエラーが起こったと思った。私は/ usr/libにso.6。そしてconfigureは他の場所を探しませんでした。しかし、私はそれを修正する方法を知らない。
これはconfig.logファイルの一部です。役立つことを願っています。
configure:3228: checking if using GNU ld
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.3.1-14ubuntu2.1' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1)
GNU ld (GNU Binutils for Ubuntu) 2.26
configure:3245: result: yes
configure:3248: checking if host is Windows
configure:3258: result: no
configure:3261: checking if host is Cygwin
configure:3271: result: no
configure:3274: checking if host is OS X
configure:3294: result: no
configure:3297: checking if host is OS X 10.2
configure:3317: result: no
configure:3326: checking for main in -lstdc++
configure:3350: gcc -o conftest -m32 -Wall -m32 conftest.c -lstdc++ >&5
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
私はこのようなCおよびC++で書かれたLinuxとプログラムと初心者だ、私を助けてください。ありがとうございました!
はい、逆コンパイラです。私の誤字をおかけして申し訳ありません。私はg ++ 4.8を使用する必要があります。なぜなら、g ++ 5を使用しているので、g ++ 4をビルドしようとしているからです。インターネット上では、未定義の参照に問題があるのでg ++ 4でビルドしようとしています。 – PhuongLM
@PhuongLM次に、 'CC = gcc-4.8 CXX = g ++ - 4.8 'と言いました。 –