私はDebian VMでEclipseでコーディングしており、Raspberry Pi Zeroでクロスコンパイルしています。私はmraaライブラリを使いたいと思っていますが、何時間もの闘争の後にはまだそれを動作させることはできません。 - ターゲット(Raspi zero)では、CMakeを使ってローカルでmraaをコンパイルすることができます。これは、私がC++の例をローカルで演奏すると完璧に動作します。 - ホストでは、ターゲットから* .soファイルをコピーしましたが、クロスコンパイラはそれを好きではありません(定義されていない参照エラー)。 Eclipseの設定では、インクルードパスにヘッダーディレクトリを追加し、共有ライブラリディレクトリをライブラリ検索パス(-L)に追加し、-lmraaフラグを追加しました。私のクロスコンパイラは共有ライブラリを見つけることができません
私は間違っていますか?私はCMakeを使ってホスト上でMRAAをコンパイルするはずですか?もしそうなら、私はどのように私のクロスコンパイラをCMakeで定義するのですか?
'しかし、クロスコンパイラはそれを好きではありません(未定義の参照エラー)'。 **未定義の参照**は、リンカーが**指定されたすべてのライブラリ**を持っていることを意味しますが、これらのライブラリには必要なシンボルが含まれていません。質問を編集して**正確なエラーメッセージ**を追加してください。 – Tsyvarev
リンカーはなぜそれが呼び出されているか気にしないことに注意してください。 'cmake'は便利ですが、魔法を使うことはできません。 – MSalters