プロジェクトのシナリオ:
最近、顔アルゴリズムを研究していて、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 は最終的に生成される組織です。原料と鍛冶屋を通じてパッケージ化されます。
バージョンが互換性の問題と一致しない場合があります。つまり、適切なパッケージが見つからない場合があります。