私はクロス コンパイルが初めてで、クロス コンパイルによって作成される実行可能ファイルが正しいかどうかわかりません。
基本的に、さまざまなツールチェーンからライブラリをコンパイルする必要があるプロジェクトに取り組んでいます。
そのため、armツールチェーンを使用してubuntuシステムでライブラリをコンパイルしましたが、ライブラリは正常にコンパイルされました。しかし、ubuntu では、arm 実行可能ファイルに対して ldd を実行しようとすると、「動的実行可能ファイルではありません」というメッセージが表示されます。
ただし、別の qnap x86_64 ツールチェーンからコンパイルされたこの同じライブラリは、実行可能ファイルで ldd を実行すると正常に動作します。つまり、ldd が期待する適切な依存関係を示しています。
今、私はどちらが予想される動作であるか混乱しています。ldd からの依存関係を示しているもの、または「動的実行可能ファイルではない」ことを示しているもの。
誰かが私にこの概念を明確にしてもらえますか?
ありがとう