ラズベリーパイ用のクロスビルド環境をdockerコンテナで用意する

お仕事でよくラズパイを使うことがあるのですが、開発用のPCに比べるとCPUの性能はそこまで高くないので、 ネイティブ環境でソフトウェアのビルドをすると結構な時間がかかっちゃいます。 仕事ではかなりまえからdockerコンテナでのクロスビルド環境を整えてたのですが、せっかくなので共有しておこうと思います。 いくつかオープンソースのソフトウェアをビルドするスクリプトも含めてます。 サマリ ...

共有ライブラリロードに使われるRPATHとRUNPATH

Linux向けにC/C++でアプリケーションを実装していると、共有ライブラリ読み込み時のライブラリ検索パスに悩まされることがあります。 ldconfigコマンドや環境変数LDLIBRARYPATHで回避したりすることもあるのですが、今回は実行形式や共有ライブラリに直接パスを埋め込めるrpathとrunpathを 使ったので、実際使った場合の挙動を確認してみました。 そもそもr ...