cross-compile - オープンソースソフトウェアのクロスコンパイル

目的

各種ソフトウェアパッケージをクロスコンパイルしたい。
そのときの作業メモを、まとめておく。

結果

現在、以下のパッケージのクロスコンパイルに成功している。

以下、詳細。

原則

ロスコンパイル時の注意点
  • AC_TRY_RUN
  • pkg-config の .pc ファイルの置き場所
  • クロスライブラリの場所
  • CFLAGS, LIBS の指定方法(PKG_CONFIG_PATH=$PKGCONFIG pkg-config gtk+-2.0 --libs、など)
  • shared と static が混在すると、gcc->collect2->ld の呼び出しリンクで ld が SEGV となる。shared に揃えたら回避可能
  • *.la, *.pc で、ホストの環境を見ていないかをチェックする
  • バージョンの違うライブラリを入れない!