dlib ライブラリのインストールに失敗した問題を解決するプロセスを記録し、conda-forge を知る

プロジェクトのシナリオ:

最近、顔アルゴリズムを研究していて、dlib ライブラリを使用する必要があります。ウィンドウ環境でコードを通常通り実行しました。プログラムをサーバーにデプロイしようとしていますが、dlib ライブラリのインストールで行き詰まっています。一日のほとんどを費やしましたが、無駄に費やした記念の時間を特別に記録します。


問題の説明:

Anaconda は正常にインストールされており、pip のインストールは通常の操作に従って実行されます。

pip install dlib

エラーメッセージは次のとおりです。


– CMake バージョンの使用: 3.20.5
– dlib バージョンのコンパイル: 19.22.1
/tmp/pip-install-8tjh5qqt/dlib_cf7ea9b2b83d46bd801da216dd286c36/dlib/cmake_utils/set_compiler_specific_options.cmake:50 での CMake エラー (メッセージ):
C++11 が必要ですdlib を使用するには、使用している GCC のバージョンが
古すぎるため、C++11 をサポートしていません。GCC 4.9 以降が必要です。
呼び出しスタック (最新の呼び出しが最初):
/tmp/pip-install-8tjh5qqt/dlib_cf7ea9b2b83d46bd801da216dd286c36/dlib/cmake_utils/test_for_sse4/CMakeLists.txt:8 (include)

subprocess.CalledProcessError: コマンド '['cmake', '/tmp/pip-install-8tjh5qqt/dlib_cf7ea9b2b83d46bd801da216dd286c36/tools/python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/tmp/pip-install-8tjh5qqt/dlib_cf7ea 9b2b83d46bd801da216dd286c36/build/lib.linux-x86_64 -3.7'、'-DPYTHON_EXECUTABLE=/home/anaconda/envs/paddle_gpu2.2/bin/python'、'-DCMAKE_BUILD_TYPE=Release']' はゼロ以外の終了ステータス 1 を返しました。


プロセスを解決してみてください。

1. プロンプトによると、gcc バージョンが低すぎる可能性があり、4.9 以降が必要ですが、インストールされている gcc バージョンを確認してください。

 gcc --version

gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3) Copyright © 2018 Free
Software Foundation, Inc. これはフリー ソフトウェアです。コピー条件についてはソースを参照してください
保証はありません。
商業性や特定の目的への適合性のためでもありません。

バージョン番号が 8.3.1 になっているのはこのためではありません。

2. cmakeとboostのインストールに問題があると思われ、再インストールしても解決できません。

pip instal cmake boost

インストール後も解決せず。

3. dlib は python3.7 をサポートしていないという人もいますが、Windows は以前に正常にインストールされていたので、試してみようという気持ちで python3.6 に変更しました。
未解決。

4. 通常の方法で conda をインストールしてみます。

conda install dlib

未解決。


解決:

最終的な解決策ですが、簡単なコマンドで正常にインストールされました。

conda install -c conda-forge dlib

成功。

レコード分析 conda-forge:

conda-forge によるインストールの成功を確認すると、Anaconda によって維持されているデフォルト チャネルの代わりに conda-forge チャネルが使用されているためであるはずです。Conda-forge はデフォルト チャネルよりも新しい可能性があります。conda-forge は最終的に生成される組織です。原料と鍛冶屋を通じてパッケージ化されます。

バージョンが互換性の問題と一致しない場合があります。つまり、適切なパッケージが見つからない場合があります。

おすすめ

転載: blog.csdn.net/h363924219/article/details/122185696