ELFファイル(Cygwinから1つ - 質問しない - とUbuntuから1つ)からarm-linux-gnueabihf-lddを実行し、-rpath-linkを含むUbuntuの警告を取り除いたにもかかわらず私はそれを読んだところで不明なマンページのあいまいさを考えると、dllは未解決の5つのうちの1つとしてld-linux.so.3を表示していますが、リンカは他の4つについては決して恥じませんでした!この場合、パスはapt-getによってインストールされたローカルコピーになりました。arm-linux-gnueabihf-ldのmanページはどこにありますか?-rpathと-rpath-linkが含まれています。
このような時間の無駄は、ホストが「見つからない」(ELFファイルが見つかったが、名前のないライブラリが見つからなかったことを意味する)という不満を引き起こしました。ホストマシンがこれらのほとんどを/ libに、残りを/ usr/libに持っているということは、-rpathや-rpath-linkがホストマシンのどこを見ているのか、ホストマシンがライブラリをどこに保持しているかを知るのに十分スマートでないかのように。
私は単純なarm-linux-gnueabihf-ldオプション(または、拡張として、arm-linux-gnueabihf-g ++オプション)よりも「上位」(つまり、不透明)十分にその使用中などのメッセージが発生することはありません。私はのろわよく知っている、それは別の文脈で「-rpath」を認識し、それが役に立たないのパスを、見つけることができないことを訴えていたときに
arm-linux-gnueabihf-g++: error: unrecognized command line option ‘-rpath’
arm-linux-gnueabihf-g++: error: unrecognized command line option ‘-rpath’
ホストマシン、ビルドマシン上で!
'ld'または' ldd'を意味しましたか? –
lddは、ダイナミックライブラリを必要とする未解決の外観を見つけるユーティリティです。 –
私はそれを認識していますが、あなたはタイトルの1つを書き、質問の本文に別のものを使用します。 –