我是靠谱客的博主 笨笨故事,最近开发中收集的这篇文章主要介绍win10-python-dlib,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        最近公司在弄门禁和水表一类的项目,然后要我了解一下人脸识别和文字识别一类的东西。。。????excuse me,没办法,只好上GitHub看大神们写的开源项目,开始之前先把dlib安装了再说。

        我的安装环境是win10,python3.7,讲道理直接用pycharm File》Settings》Project:项目》Project Interpreter添加需要的库就行了,一开始是小问题,报python版本太低(默认选择2.7),改过来,之后是缺少pip、cmake,好,我下载对应版本并安装不就行了吗?

        接着又出现莫名奇妙的问题了:C++11 is required to use dlib,but the version of Visula Studio you are using is too old,说我visula版本太低,可是我有2017版的啊?然后我看了下系统环境变量,没有配置vs2017的环境变量,然后在安装目录里面找cl.exe这个文件,没找到,打开vs的installer发现不对啊,vs扩展开发中Vs C++ 的编译器和库没安装,这不是逗吗?赶紧装完然后配置系统环境变量完事,好了,这次调的是vs 15 2017版的了,但是出了另一个问题,要命的是,错误提示里还夹了一堆乱码,谁知道这乱码里面是否说明了问题的关键所在呢?直接给我“dlib WARNING: Subprocess putput does not appear to be encoded as cp936"然后加乱码,太残忍了。

 

===================================乱码=======================================

鐢ㄤ簬 .NET Framework 鐨x84 Microsoft (R) 鐢熸垚寮曟搸鐗堟湰 15.9.21+g9802d43bc3
        鐗堟潈鎵x80鏈x89(C) Microsoft Corporation銆備繚鐣欐墍鏈夋潈鍒┿x80x82
    
        鐢熸垚鍚xaf鍔ㄦ椂闂翠负 2019/8/15 11:15:51銆x82
        鑺傜偣 1 涓婄殑椤圭洰鈥淐:Users18814AppDataLocalTemppycharm-packagingdlibbuildtemp.win-amd64-3.7ReleaseCMakeFiles3.14.4VCTargetsPath.vcxproj鈥x9d(榛樿xaeょ洰鏍x87)銆x82
        D:SoftwareVisual Studio2017CommunityCommon7IDEVCVCTargetsMicrosoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 鎵句笉鍒xb0 Windows SDK 鐗堟湰8.1銆傝xaf峰畨瑁呮墍闇x80鐨勭増鏈xac鐨x84 Windows SDK 鎴栬x80呭湪椤圭洰灞炴x80ч〉涓xad鎴栭x80氳繃鍙抽敭鍗曞嚮瑙e喅鏂规xa1堝苟閫夋嫨鈥滈噸瀹氳В鍐虫柟妗堢洰鏍団x80濇潵鏇存敼 SDK 鐗堟湰銆x82 [C:Users18814AppDataLocalTemppycharm-packagingdlibbuildtemp.win-amd64-3.7ReleaseCMakeFiles3.14.4VCTargetsPath.vcxproj]
        宸插畬鎴愮敓鎴愰」鐩xae鈥淐:Users18814AppDataLocalTemppycharm-packagingdlibbuildtemp.win-amd64-3.7ReleaseCMakeFiles3.14.4VCTargetsPath.vcxproj鈥x9d(榛樿xaeょ洰鏍x87)鐨勬搷浣x9c - 澶辫触銆x82
    
        鐢熸垚澶辫触銆x82
    
        鈥淐:Users18814AppDataLocalTemppycharm-packagingdlibbuildtemp.win-amd64-3.7ReleaseCMakeFiles3.14.4VCTargetsPath.vcxproj鈥x9d(榛樿xaeょ洰鏍x87) (1) ->
        (_CheckWindowsSDKInstalled 鐩xae鏍x87) ->
          D:SoftwareVisual Studio2017CommunityCommon7IDEVCVCTargetsMicrosoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 鎵句笉鍒xb0 Windows SDK 鐗堟湰8.1銆傝xaf峰畨瑁呮墍闇x80鐨勭増鏈xac鐨x84 Windows SDK 鎴栬x80呭湪椤圭洰灞炴x80ч〉涓xad鎴栭x80氳繃鍙抽敭鍗曞嚮瑙e喅鏂规xa1堝苟閫夋嫨鈥滈噸瀹氳В鍐虫柟妗堢洰鏍団x80濇潵鏇存敼 SDK 鐗堟湰銆x82 [C:Users18814AppDataLocalTemppycharm-packagingdlibbuildtemp.win-amd64-3.7ReleaseCMakeFiles3.14.4VCTargetsPath.vcxproj]
    
            0 涓xaa璀﹀憡
            1 涓xaa閿欒xafxaf
    
        宸茬敤鏃堕棿 00:00:00.17

 

================================================================================

 

好在还有一句能看懂visual studio -CMake "failed to run MSBUILD.exe"command error -Stack Overflow...,又是vs出问题,要命了,然后我按这句话搜索,咦,还碰巧就有人遇到,问题原文。

       前面的回答说什么vs版本指向有没有写对啊之类,明显我不是,直接看后面的回答,

Try installing a Windows SDK (Windows 10 SDK) and run CMake with administrator privileges. If this will not help please edit your question with full warnings and errors messages as in current one you have skipped most important part.

       这里提到可以尝试安装win10 SDK,想了想我好像压根就没安装过这个,就你了。win10 SDK下载地址,直接安装,装完后再回来安装dlib,这一次时间明显长了,我就预感到可以了,果然最后再没出现问题了,总算是成功了,我可以好好看后续dlib api文档什么的了。

最后

以上就是笨笨故事为你收集整理的win10-python-dlib的全部内容,希望文章能够帮你解决win10-python-dlib所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部