【ラズパイ】ビルドプロセスが特定のステップで長時間止まってしまう

目次

概要

ラズパイでプログラムを組んでいて、OpenCVのインストールが全然うまくいきません。

コマンドで

make -j4

と打ってから、

Building CXX object modules/gapi/CMakeFiles/opencv_text_gapi.dir/test/common/gapi_core_tests.cpp.o

で3時間くらい止まっています。

対処法

ビルドの並列数を調整する

-j4 はビルドを4つの並列プロセスで実行することを意味しますが、使用しているシステムのリソース(特にメモリ)が不足している場合、ビルドプロセスが遅くなったり停止したりすることがあります。まず、並列プロセスの数を減らしてみてください。例えば、-j2 や -j1 に変更することで、システムにかかる負荷を減らすことができます。

make -j2

または、

make -j1

メモリ使用量を監視する

ビルド中にシステムのメモリ使用量を監視して、スワップ使用量が多い、またはメモリがフルになっていないか確認してください。htop や top コマンドを使用すると、リアルタイムでシステムのリソース使用状況を確認できます。メモリ使用量が高い場合は、ビルドの並列数をさらに減らすか、不要なアプリケーションを閉じてメモリを解放してください。

htop

依存関係の問題を確認する

ビルドが停止してしまうもう一つの理由は、依存関係の問題や不足しているビルドツールです。OpenCVのビルド前にすべての必要な依存パッケージがインストールされていることを再確認してください。特に、cmake の設定で警告やエラーがなかったかをチェックしてみてください。

ビルドプロセスの再起動

場合によっては、ビルドプロセスを完全に停止し(Ctrl + C)、build ディレクトリをクリーンアップした後(make clean)、ビルドプロセスを最初からやり直すと問題が解決することがあります。

make clean
make -j2

ビルドのログを確認

ビルドプロセスが停止する原因を特定するために、出力されているログを詳細に確認してください。問題のある部分やエラーメッセージがないかをチェックし、それに応じて対処を行います。

これらのステップで問題が解決しない場合、OpenCVのビルドに関する公式ドキュメントやコミュニティフォーラムを参照することをお勧めします。場合によっては、特定のモジュールをビルドから除外することで問題を回避できることもあります。

何かの参考になれば幸いです。

副業から独立まで「稼げる」Webスキルを習得する(PR)

ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。

「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。

このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。

講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。

副業に特化した強み

  • 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
  • AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
  • 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。

受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。

受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。

ブログで稼ぎたいなら「メイカラ」

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次