2

Qt ライブラリを使用するサンプル アプリケーションを ARM デバイスに展開する際に問題が発生しています。システムに提供されているクロス コンパイラを使用してライブラリをコンパイルし、バイナリをデバイスにコピーして、同じコンパイラでサンプル アプリケーションをコンパイルしました。開始しようとすると、これが得られます。

/usr/lib/libstdc++.so.6: バージョン `CXXABI_ARM_1.3.3' が見つかりません (./libQtNetwork.so.4 で必要)

/usr/lib/libstdc++.so.6: バージョン `CXXABI_ARM_1.3.3' が見つかりません (./libQtCore.so.4 で必要)

何が原因でしょうか? メーカーから提供されたツールチェーンを使用したので、問題ないはずです...コンパイラが正しい可能性はありますが、提供されているlibstc ++ではなく、リンクに従って、システムにあるlibstdc ++にリンクしています道?ありがとう!

4

2 に答える 2

1

私が見る限り、私の質問に対する最初のコメントはまさに解決策でした。ライブラリのバージョンは同じですが、互換性がありませんでした。そのライブラリをデバイスに移動すると、すべてが機能しました。

于 2011-03-05T11:21:06.617 に答える
0

私の経験から、私は GCC ツールチェーンに同梱された FriendlyARM を持っています。正しいコードを生成するには、 、 、およびを手動-mcpuで指定する必要があります。-mfp-mabi-mabi-float

独自の GCC を構築する場合、デフォルトを設定できますが、少なくとも私の devkit では、間違ったデフォルトが付属していました。

于 2011-03-03T19:41:23.070 に答える