使用boost.python为C++程序编写python封装器?

2024-09-29 02:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

<>我想为C++代码编写一个包装器。我的最终目标是使用Python访问C++中的类及其函数,但现在,我只是尝试为Hello World程序编写一个简单的包装器。 所以,我在网上看到boost.python能够完成这样的壮举。Their tutorial 不过不太清楚。我试着跟着它,但我迷路了。此外,本教程基于windows系统,我使用mac电脑,因此它给我带来了更多困惑。
我通过自制程序安装了boost和bjam。在

brew install boost --with-python
brew install bjam

我要包装的代码。在

^{pr2}$

你能帮我怎么做吗?在

现在,我按照教程中的指示下载了^{}script,并将{}编辑到当前位置{}(/usr/local/Cellar/boost
然后,当我试图从终端运行bjam时,我得到以下错误

Jamroot:17: in modules.load
*** argument error
* rule use-project ( id : where )
* called with: ( boost : /usr/local/Cellar/boost; project boost-python-    quickstart : requirements <library>/boost/python//boost_python     <implicit-dependency>/boost//headers : usage-    requirements <implicit-dependency>/boost//headers )
* extra argument project
/usr/local/share/boost-build/src/build/project.jam:1138:see definition of rule 'use-project' being called
/usr/local/share/boost-build/src/build/project.jam:311: in load-jamfile
/usr/local/share/boost-build/src/build/project.jam:64: in load
/usr/local/share/boost-build/src/build/project.jam:145: in project.find
/usr/local/share/boost-build/src/build-system.jam:535: in load
/usr/local/share/boost-build/src/kernel/modules.jam:289: in import
/usr/local/share/boost-build/src/kernel/bootstrap.jam:139: in boost-build
/usr/local/share/boost-build/boost-build.jam:8: in module scope

Tags: install代码inbuildsrcprojectshareusr