Windows 10の下でdlibをインストールする失敗の経歴を覚えます

3797 ワード

一、前言
遅延症は先月末に記録しなければならない.3日间の差がなくて、平均して毎日10时间の振り回されて、依然として失败したインストールの过程、最后に穴を舍ててUbuntuインストールDlibに行って、次のブログ(クリックしてリンクを开けます)は补充します.
二、プロセス
PC環境:Windows[バージョン10.0.15063]64ビットマシン;Python 2.7.13(公式サイトでダウンロードしてください);最も重要なのはvisual studio集積のcl.exeコンパイラが必要で、私は事前にvisual studio 2017(cl.exeはMSVC14.10.25017の下にある)をインストールしました.dlibの最新バージョンは19.4.0である.
dlibをインストールする方法1はpip install dlib,python 2である.7.9以降はpipを持参し、python/scriptディレクトリを環境変数pathに追加する必要があります.そうしないと、DOSコマンドの下でpipコマンドを直接使用することはできません.方式2はdlibソースインストールパッケージ、python setupをダウンロードする.py install.どちらもboostとcmakeをマシンにインストールする必要があります.
cmakeをインストールして直接公式サイトにダウンロードし、cmakeインストールディレクトリのbinファイルを環境変数pathに追加します(dlibをインストールするときにcmakeが見つからないことを避ける).
ソースboostのインストールに失敗しました.ソースコード(boost 1_64_0)をダウンロードし、ソースコードの任意の位置を解凍し、visual studio開発者コマンドラインモードCMDを起動し、解凍ディレクトリに入り、次の3つのコマンドを順次実行します.2番目のコマンドで生成したbinファイルディレクトリを環境変数pathに追加します.
 1 :bootstrap.bat
 2 :./b2 --prefix=C:\Boost32 install // bin  path
 3:b2 -a --with-python address-model=32 toolset=msvc runtime-link=stati

その後、dlibをインストールしてもboostが見つからないというメッセージが表示されます.
方法2:次の2つのコマンドを順次実行します.
bat 
./bz

インストール結果の2つのパスをBOOST_に追加ROOTとBOOST_LIBRARYDIR.その後、インストールされたdlibはboost.が見つからないことを示します.
ここで参考にする博文は、博文1、博文2、博文3、博文4です.
その後、断固としてソースコードを放棄し、直接ネット上で他の人がコンパイルしたboostインストールパッケージ(成功)をインストールし、リンクをダウンロードした.https://sourceforge.net/projects/boost/files/boost-binaries/.最初のダウンロードはコンパイル済みboost 1_64_0.BOOST_を追加ROOT(boostディレクトリ)とBOOST_LIBRARYDIR(boostディレクトリのlibsディレクトリ).インストールdlibはboostが見つからないことをプロンプトしなくなり、boostのインストールが成功したことを示します.
dlibを振り回し始めて、ポイントシーンが来ました.ここで線を分割
===========================================================
これまでの各コンポーネントに従ってdlibのコンパイルを開始する、dlibの総カードのコンパイルは最後のステップguiである.cpp原因不明//クラッシュ最終的に午前7時から午後2時まで走っても引っかかり//初めてboostに注意1_64_0 cl.exe(2017 MSVC14.10.25017)カードはgui.cpp最後のステップ
そしてvisual studioを最新に更新し、dlibを書き直しました.コンパイルに失敗しました.コンパイラのバージョンは不明です.
//2回目boost_に注意1_64_0 cl.exe(2017 MSVC\14.11.25503 ) Unknown compiler version - please run the configure tests and report the results
次に、visual studio 2015を再度インストールし、2017と併存し、環境変数にvs 2015のcl.exeパスを追加しました
//3回目のpythonコンパイルdlibは依然として無効であり、2017年のcl.exeと2回目の現象が一致していることに注意
//2015 50分くらい//so 2017をアンインストールします!!!
dlibの再コンパイルに失敗しました.
//第4回2015 MSVC 19.0.23026.0とboost 1_に注意64_0不一致コンパイルdlib boostが見つかりません
このとき、再び線を分割します.
===============================================================
boost 16_を4_0を1_に変更59_0このときvs 2015を使用し、cl.exe位置はMSVC 19.0.23026.0
5回目のコンパイルdlib.dlib 1_64_0完全コンパイル失敗c++11ヒント部分サポート//複数バージョンのclが存在するpath指定clパスがcmdコンパイル時にデフォルトcl原因不明//これまでのvs 17/15バージョンがDディスクにインストールされていたがCディスクではないこの時点で再度、アンインストール2015再インストール2017 communityがCディスクにインストールされ、インストール時にも2015コンパイルツールがインストールされている.次は私の再試行です.の6回目:2017 MSVC14.11.25503+boost_1_62_0 14.0 32  == unknown compiler boost 16_4_0を1_に変更59_0 2015 MSVC 19.0.23026.0 dlib 1_64_0完全コンパイル失敗c++11ヒント部分サポート//複数バージョンのclが存在するpath指定clパスがcmdコンパイル時にデフォルトcl原因不明//17/15バージョンを使用してもDディスクではなくCディスクアンロード2015再インストール2017 communityインストールCインストール時に2015コンパイルツールを7回目インストール:2017 MSVC14.11.25503+boost_1_62_0 14.0 32==unknown compiler第8回:2017 MSVC14.11.25503+boost_1_59_0 14.0 32==boost 9回目:2017 MSVC14.11.25503+boost_1_64_0 14.1 32==unknown compiler 10回目:2017 MSVC14.11.25503+boost_1_64_0 14.0 32  == unknown compiler
ああ、仕方がない.Windowsを放棄します.
=======================================================
三、補充1.質問:プロンプト'cl'は内部または外部コマンドではなく、実行可能なプログラムまたはバッチファイルではありません.
解決:visual studioの開発者コマンドプロンプトにアクセスし、関連データを実行します.
          2. Windowsでのdlibのインストールとboostはvisual studioのcl.exeコンパイラバージョンモデルに非常に依存しており、オンラインドキュメントに基づいてインストールする場合は、関連ドキュメントのvsバージョンと一致することをお勧めします.
          3. あ、やはりlinuxに行きましょう.ゆっくりツッコミを入れる.