これが私にとってうまくいったことです。私は同じ問題でこの質問に行きました.NDKでgcc-4.8ツールチェーンを構築しようとしていて、同じ問題に遭遇しました. 私の状況で少し違うのは、私が Android デバイスでビルドしていることです。つまり、Bionic ライブラリがlibc.so
ありlibdl.so
、/system/lib
. の構成時にこのエラーが発生しました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
Make ファイルは-B
特定のディレクトリへのオプションを設定していたtoolchain/gcc-4.8/gcc/
ので、これら 2 つの共有ライブラリから にシンボリック リンクを作成しまし/system/lib
たgcc-4.8/gcc
。次に、オブジェクト ファイルにシンボリック リンクcrtbegin_dynamic.o
し、それをコンパイルして toolchain-build/prefix/lib/gcc/arm-linux-androideabi/4.8/ find`コマンドにインストールすると、それらを見つけるのに役立ちます。crtend_android.o
crtbegin.o
crtend.o
the
シンボリックリンクを作成するために使用したコマンドは次のようになります。
ln -s ../../prefix/lib/gcc/arm-linux-androideabi/4.8/crtend.o crtend_android.o
に渡されたオプションtoolchian-build/gcc-4.8/gcc
を使用して構成が検索を指していたので、ディレクトリ内から、私にとってはうまくいきました。-B
make
xgcc
それが誰かを助けることを願っています。に移動する時間libatomic
です。)