Arm用Firefox(バージョン39)をクロスコンパイルしようとしています。ただし、次のエラーが発生します。
/firefox-39.0/mozilla-release-849542617a46/build/unix/gold/ld: fatal error
/armv7l-linux-gnueabi/toolchain/lib/crt1.o: unsupported ELF machine number 40
collect2: error: ld returned 1 exit status
configure: error: couldn't compile a simple C file
どうすればいいですか?
答え1
iMX6デバイス用のQtをクロスコンパイルした後も同じエラーが発生しました。私は通常ビルドディレクトリでビルドスクリプトを実行し、私のスクリプトはこれを前提としていますが、今回は忘れてしまい、ビルドは私の最上位ディレクトリ~/dev
で発生します。とにかく(方法はわかりません)これはQtの一般的なデスクトップビルドに影響を与えたため、そのデスクトップビルドを使用してビルドしたすべてのプロジェクトは、誤って配置された埋め込みビルドの影響を受けます。
解決策は、誤って配置された組み込みディレクトリを削除し、cd $qtBuildDir
ビルドスクリプトに追加の手順を追加することでした。