2014-01-15 29 views
1

我試圖從Boost中提取「正是我需要的」以減少簽入足跡。到目前爲止,我做了以下內容:嘗試使用bcp從Boost中提取子庫

bootstrap.bat 
b2 tools/bcp 
md extract 
dist\bin\bcp boost/thread.hpp boost/shared_ptr.hpp boost/enable_shared_from_this.hpp boost/asio.hpp boost/thread/thread.hpp boost/bind.hpp boost/thread/lock_types.hpp boost/thread/condition_variable.hpp .\extract 
cd extract 
..\b2 

但是這給了我一個錯誤:

boostcpp.jam: No such file or directory 
link.jam: No such file or directory 
Jamroot:137: in modules.load 
ERROR: rule "boostcpp.set-version" unknown in module "Jamfile<C:\temp\boost_1_55_0\extract>". 
C:/temp/boost_1_55_0/tools/build/v2/build\project.jam:311: in load-jamfile 
C:/temp/boost_1_55_0/tools/build/v2/build\project.jam:64: in load 
C:/temp/boost_1_55_0/tools/build/v2/build\project.jam:145: in project.find 
C:/temp/boost_1_55_0/tools/build/v2\build-system.jam:535: in load 
C:\temp\boost_1_55_0\tools\build\v2/kernel\modules.jam:289: in import 
C:\temp\boost_1_55_0\tools\build\v2/kernel/bootstrap.jam:139: in boost-build 
C:\temp\boost_1_55_0\boost-build.jam:17: in module scope 

我在做什麼錯?編譯抽取的子庫的正確方法是什麼?

+1

我希望你只需要在你的項目中包含cpps – sehe

回答

0

試試這個你的引導,使BCP後:

dist\bin\bcp boost/thread.hpp boost/shared_ptr.hpp boost/enable_shared_from_this.hpp boost/asio.hpp boost/thread/thread.hpp boost/bind.hpp boost/thread/lock_types.hpp boost/thread/condition_variable.hpp extract 
dist\bin\bcp build chrono extract 
cd extract 
bootstrap.bat 
b2 

this other answer

0

複製下面的文件和目錄到 「提取」 目錄。

copy b2.exe bjam.exe boost-build.jam boostcpp.jam project-config.jam .\extract 
xcopy libs\config\checks .\extract\libs\config\ /E 
xcopy tools .\extract\ /E 

不要調用.. \ b2.exe,在「extract」目錄中調用b2.exe。

cd .\extract 
b2 -j8 toolset=msvc-10.0 address-model=32 architecture=x86 link=shared threading=multi runtime-link=shared --build-type=complete stage --stagedir=stage32_shared_vs2010 
b2 -j8 toolset=msvc-10.0 address-model=32 architecture=x86 link=static threading=multi runtime-link=static --build-type=complete stage --stagedir=stage32_static_vs2010 
相關問題