我正在尝试使用Boost.Python编译一个玩具示例。我可以编译“quickstart”示例。
但是当我尝试编译这个玩具示例smoke_test.cpp时:
Options|Trust Center|Trust Center Settings|Macro Settings
和smoke_test.py:
%%bp_module smoke_test
#include <boost/python.hpp>
int test() {return 42; }
BOOST_PYTHON_MODULE(smoke_test)
{
boost::python::def("test",test);
}
使用这个Jamfile:
import smoke_test
smoke_test.test()
我收到以下错误:
import python ;
import testing ;
project quickstart
: requirements
<location>.
;
# Declare a Python extension called hello.
python-extension extending : smoke_test.cpp ;
有谁知道什么是错的?我认为我的Jamfile不正确,但我不确定如何解决它。
我正在使用boost 1.63.0和python 2.7。
答案 0 :(得分:0)
我想{@ 1}}行是假的,如@doqtor所提到的那样。这可能是仅为ipython笔记本制作的玩具示例。虽然我无法弄清楚如何使用%%bp_module smoke_test
和bjam
来编译代码,但我现在仍然能够使用我的Ubuntu 14.04使用此minimal Makefile example进行编译系统升级版(1.54.0):
Jamfile