2011-10-02 80 views
0

我已經從源代碼構建了boost,因爲我需要最新版本來構建pyopencv。 這一切都很好。bjam無法找到提升庫

但是,bjam現在無法找到升級庫或包含它們,因爲現在它們不再位於/ usr/lib中,現在它們位於/ usr/local/lib和/ usr/local/include中。

(我確實添加了在/ usr/local/lib目錄到LD_LIBRARY_PATH)

現在的bjam抱怨:

using python; 

boost-build.jam:2: in module scope 
rule using unknown in module 
我升壓build.jam中的第一線,說:

我如何告訴bjam在哪裏尋找包括?我已經看過Boost.Build文檔,但似乎無法弄清楚如何設置包含路徑。

回答

1

這不是Boost標題未能找到(還),它是它未能找到的BoostBuild2源。您需要使用Boost樹中的BBV2源,或者分別安裝BBv2(BBv2安裝解釋爲here)。假設您閱讀了關於如何開始使用該庫的Boost Python文檔(請參閱BPL docs)。您還需要遵循有關如何在這些說明中修改啓動/模板BBv2項目以使用BBv2構建自己的Python擴展的說明(請參閱Modifying the Example Project, Relocate the Project部分)。

另請注意,上面的行應該是:using python ; - 即。空間很重要。

+0

非常感謝。我確實閱讀了Boost Python文檔,但顯然還不夠徹底,因爲我不清楚這一點。 – nont