2011-08-13 30 views
6

我正在嘗試構建增強庫的一個子集。例如,我有這樣的代碼:構建增強庫的子集

TEST.CPP:

#include <boost/thread.hpp> 

int main(){ 
    return 0; 
} 

然後我做

./bcp --scan test.cpp ~/dev/boost_compact/ 

所以依賴文件拷貝到~/dev/boost_compact/boost

接着,將這個answer,我複製所有文件在常規提升的根源,也是工具目錄,然後運行

./bootstrap 
./bjam 
./bjam install 

但這所有的頭複製到目標目錄,但它不建立/複製這些庫。這一系列行動確實能夠全面推動。我究竟做錯了什麼?

回答

1

解決了這個問題。庫沒有被複制的原因是我用錯了升壓目錄,即

./bcp --scan --boost=<path to boost build directory> test.cpp ~/dev/boost_compact/ 

的時候,我應該使用

./bcp --scan --boost=<path to boost source directory> test.cpp ~/dev/boost_compact/ 

現在,如果你運行

./bootstrap 
./bjam 
./bjam install 

圖書館將建立。

0

也許是一個權限問題?

也許試試明確設置libdir?

bjam --libdir=path/to/lib install