我正在使用Ubuntu 9.10 beta,其存儲庫包含boost 1.38。我想建立你好世界的例子。我按照這裏的說明(http://www.boost.org/doc/libs/1_40_0/libs/python/doc/tutorial/doc/html/python/hello.html),找到了示例項目,併發布了「bjam」命令。我已經安裝了bjam和boost-build。如何在Ubuntu 9.10上構建Boost.Python示例?
我得到以下輸出:
Jamroot:18: in modules.load
rule python-extension unknown in module Jamfile</usr/share/doc/libboost1.38-doc/examples/libs/python/example>.
/usr/share/boost-build/build/project.jam:312: in load-jamfile
/usr/share/boost-build/build/project.jam:68: in load
/usr/share/boost-build/build/project.jam:170: in project.find
/usr/share/boost-build/build-system.jam:248: in load
/usr/share/boost-build/kernel/modules.jam:261: in import
/usr/share/boost-build/kernel/bootstrap.jam:132: in boost-build
/usr/share/doc/libboost1.38-doc/examples/libs/python/example/boost-build.jam:7: in module scope
我不知道有足夠的瞭解提升(這是一個探索性的鍛鍊我自己)理解爲什麼在包括Jamroot中的蟒蛇擴展宏是無效的。我從安裝目錄運行這個例子,所以我沒有改變Jamroot的use-project設置。作爲一個側面的問題,如果我只是在一個任意的目錄中開始一個項目,我會怎麼寫我的jamroot?
我相信這是由kriss提到的Debian bug報告:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=452410 – gotgenes 2010-02-08 03:35:54