2016-08-11 10 views
0

私はそれは私にエラーを与えるDLIBインストールするときに、私はCMakeのブースト-pythonのをインストールしたがしているPython用DLIBモジュールをインストールしたい:CMakeにBOOST_ROOTとBOOST_LIBRARYを渡すには?

例えば

We couldn't find the right version of boost python. If you installed boost and you are still getting this error then you might have installed a version of boost that was compiled with a different version of visual studio than the one you are using. So you have to make sure that the version of visual studio is the same version that was used to compile the copy of boost you are using. -- Set the BOOST_ROOT and BOOST_LIBRARYDIR environment variables before running cmake.

このような何か:

set BOOST_ROOT=C:\local\boost_1_57_0 

set BOOST_LIBRARYDIR=C:\local\boost_1_57_0\stage\lib 

私はBOOST_ROOTBOOST_LIBRARYDIRパスを設定する方法を見つけ出すことはできません。 CMakeのを実行する前に、あなたはコンソールでこれらのコマンドを入力することができ、一時的なセットの環境変数への

答えて

1

set BOOST_ROOT=C:\local\boost_1_57_0 
set BOOST_LIBRARYDIR=C:\local\boost_1_57_0\stage\lib 
cmake ... 

永久にそれらを設定するには、WindowsのGUIを通じてsetxを使用するか、クリックしてください可能性があります。

私は、よりクリーンで信頼性の高い方法は、直接にCMakeにこれらの変数を渡すことになる、これらのアプローチに対する提案:

cmake -DBOOST_ROOT=C:\local\boost_1_57_0 -DBOOST_LIBRARYDIR=C:\local\boost_1_57_0\stage\lib 
+0

"pip install dlib"をコマンドラインで実行すると、ソリューションに応じて変数を設定した後、同じエラーが表示されるi-e "BOOST_ROOTとBOOST_LIBRARYDIRを設定"が成功しました。 –

0

ちょうど-Dcmake呼び出しの後に追加します。

cmake -DBOOST_ROOT=C:\local\boost_1_57_0 -DBOOST_LIBRARYDIR=C:\local\boost_1_57_0\stage\lib .. 

だろうあなたのケースではあなたは前に与えられたコマンドに(ビルドディレクトリまたはちょうどCMakeCache.txtファイルを削除します)あなたのCMakeのキャッシュをクリアする必要があります。

+0

あなたの解決策によれば、ファイルを正常にビルドすることができますが、その後、私はこのコマンドを使用してdlibモジュールをインストールします。このコマンドを実行すると、同じエラーが表示されます。 –

+0

これはこの質問とは関係ありません。 – usr1234567

関連する問題