最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決pip?install?dlib報錯C++11?is?required?to?use?dlib

 更新時間:2022年02月08日 10:25:55   作者:修煉之路??  
這篇文章主要介紹了在使用pip?install?dlib安裝dlib的時候報錯C++11?is?required?to?use?dlib的解決方法,需要的的小伙伴可以參考一下,希望對你有所幫助

1.錯誤原因

在使用pip install dlib安裝dlib的時候報錯,

錯誤的詳細信息如下:

ERROR: Command errored out with exit status 1:
command: /root/miniconda3/envs/cv_1/bin/python -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b4999664056c/setup.py’"’"’; file=’"’"’/tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b4999664056c/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ bdist_wheel -d /tmp/pip-wheel-pi50j_zu
cwd: /tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b4999664056c/
Complete output (76 lines):
running bdist_wheel
running build
running build_py
package init file ‘tools/python/dlib/init.py’ not found (or not a regular file)
running build_ext
Building extension for Python 3.6.13 |Anaconda, Inc.| (default, Jun 4 2021, 14:25:59)
Invoking CMake setup: ‘cmake /tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b4999664056c/tools/python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b4999664056c/build/lib.linux-x86_64-3.6 -DPYTHON_EXECUTABLE=/root/miniconda3/envs/cv_1/bin/python -DCMAKE_BUILD_TYPE=Release’
– The C compiler identification is GNU 11.2.0
– The CXX compiler identification is GNU 4.8.5
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Check for working C compiler: /usr/bin/cc - skipped
– Detecting C compile features
– Detecting C compile features - done
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Check for working CXX compiler: /usr/bin/c++ - skipped
– Detecting CXX compile features
– Detecting CXX compile features - done
– Found PythonInterp: /root/miniconda3/envs/cv_1/bin/python (found version “3.6.13”)
– Found PythonLibs: /root/miniconda3/envs/cv_1/lib/libpython3.6m.so
– Performing Test HAS_CPP14_FLAG
– Performing Test HAS_CPP14_FLAG - Failed
– Performing Test HAS_CPP11_FLAG
– Performing Test HAS_CPP11_FLAG - Success
– pybind11 v2.2.4
– Using CMake version: 3.21.2
– Compiling dlib version: 19.23.0
CMake Error at /tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b4999664056c/dlib/cmake_utils/set_compiler_specific_options.cmake:50 (message):
C++11 is required to use dlib, but the version of GCC you are using is too
old and doesn’t support C++11. You need GCC 4.9 or newer.
Call Stack (most recent call first):
/tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b4999664056c/dlib/cmake_utils/test_for_sse4/CMakeLists.txt:8 (include)

接下來我們找錯誤提示的重點信息:

C++11 is required to use dlib, but the version of GCC you are using is too
old and doesn’t support C++11. You need GCC 4.9 or newer.

2.原因分析

從錯誤信息上來看是由于gcc的版本低于4.9導致無法支持C++ 11,查看gcc的版本

#查看gcc的版本信息
gcc --version
:'
gcc (GCC) 11.2.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. ?There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
'

從輸出的gcc版本信息來看,不應該出錯呀,因為gcc的版本已經大于4.9了。

出錯的原因在于安裝dlib的時候使用了conda的虛擬環(huán)境,而在環(huán)境內有一個低于4.9的gcc,而默認使用的正是這個版本,所以導致出錯了。

3.解決辦法

改變conda環(huán)境下的gcc版本:

1.查看conda環(huán)境下的gcc版本

gcc --version或gcc -v

2.替換gcc的版本

利用軟連接來覆蓋conda環(huán)境下的gcc版本

命令如下:

ln -s /usr/local/bin/gcc /home/name/anconda3/envs/env_name/bin/gcc

找不到conda中安裝的gcc:

我就屬于這種情況,在conda中找不到任何關于gcc的信息,在conda環(huán)境下使用gcc -v輸出的版本也和沒有使用conda環(huán)境輸出的版本信息一致。

1.找到gcc的安裝位置

which gcc
#/usr/local/bin/gcc

2.導入環(huán)境變量

#激活conda環(huán)境
source activate cv
#設置環(huán)境變量
export CC=/usr/local/bin/gcc

終極解決辦法:

在環(huán)境外編譯dlib的源碼,生成whl文件,然后再環(huán)境內通過whl文件來安裝dlib,

步驟如下:

#clone dlib的源碼
git clone https://github.com/davisking/dlib.git
#編譯dlib
mkdir build; cd build; cmake .. ; cmake --build .
#安裝python版本的dlib
python setup.py install

到此這篇關于pip install dlib報錯C++11 is required to use dlib的文章就介紹到這了,更多相關報錯C++11 is required to use dlib內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++讀寫Excel的實現(xiàn)方法詳解

    C++讀寫Excel的實現(xiàn)方法詳解

    本篇文章是對C++讀寫Excel的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c語言調用匯編的方法

    c語言調用匯編的方法

    在此記錄一下c調用匯編的方法,匯編使用的是AT&T語法。例子很簡單,就是在給一個整數(shù)用匯編轉換成二進制
    2013-11-11
  • 單線程會導致死鎖你知道嗎

    單線程會導致死鎖你知道嗎

    這篇文章主要為大家詳細介紹了單線程會不會導致死鎖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++中的string庫函數(shù)常見函數(shù)的作用和使用方法

    C++中的string庫函數(shù)常見函數(shù)的作用和使用方法

    這篇文章主要介紹了C++中的string庫函數(shù)常見函數(shù)的作用和使用方法,庫函數(shù)的靈活應用是程序員的一大重要技能,本文通過實例實例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2022-04-04
  • C語言中長度為0的數(shù)組詳解

    C語言中長度為0的數(shù)組詳解

    這篇文章主要給大家介紹了關于C語言中長度為0的數(shù)組,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • C++實現(xiàn)LeetCode(164.求最大間距)

    C++實現(xiàn)LeetCode(164.求最大間距)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(164.求最大間距),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • gdb調試命令的使用及總結

    gdb調試命令的使用及總結

    gdb是一個在UNIX環(huán)境下的命令行調試工具。如果需要使用gdb調試程序,請在gcc時加上-g選項。下面的命令部分是簡化版,比如使用l代替list等等
    2013-05-05
  • 關于C/C++中typedef的定義與用法總結

    關于C/C++中typedef的定義與用法總結

    在C還是C++代碼中,typedef都使用的很多,在C代碼中尤其是多,typedef與#define有些相似,其實是不同的,特別是在一些復雜的用法上,需要的朋友可以參考下
    2012-12-12
  • opencv實現(xiàn)多張圖像拼接

    opencv實現(xiàn)多張圖像拼接

    這篇文章主要為大家詳細介紹了opencv實現(xiàn)多張圖像拼接功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C語言實現(xiàn)的學生選課系統(tǒng)代碼分享

    C語言實現(xiàn)的學生選課系統(tǒng)代碼分享

    這篇文章主要介紹了C語言實現(xiàn)的學生選課系統(tǒng)代碼分享,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10

最新評論

江门市| 宜川县| 原平市| 美姑县| 贡觉县| 北票市| 康保县| 穆棱市| 福清市| 阳新县| 咸阳市| 开远市| 永吉县| 新乡市| 云安县| 梁山县| 泰兴市| 荔浦县| 怀远县| 饶平县| 海安县| 搜索| 荃湾区| 翁牛特旗| 涿州市| 思南县| 上蔡县| 汕尾市| 调兵山市| 瓦房店市| 特克斯县| 长宁县| 旌德县| 屏东市| 尉氏县| 房山区| 界首市| 海原县| 淮南市| 台北市| 七台河市|