Mac OS X 上的 Boost.Python:“类型错误:属性名称必须是字符串”
我最近使用 MacPorts 安装了 Boost,目的是在 C++ 中进行一些 Python 嵌入。然后我决定使用 Python 网站上找到的示例检查我是否正确配置了 Xcode: #i…
Ubuntu 10.04 中的 Boost.Python 教程
我下载了最新版本的 Boost,并尝试在 Ubuntu 10.04 上启动并运行 Boost.python 教程: http://www.boost.org/doc/libs/1_43_0/libs/python/doc/tutori…
将 `__str__` 方法添加到 Boost Python C++ 时出现构建问题班级
我开始尝试使用 boost python 并遇到了问题。我尝试将 C++ 类公开给 python,但没有出现任何问题。但我似乎无法在不出现我不明白的构建错误的情况下实…
如何在 boost::python 中向模块添加属性?
您可以使用 getter 和 setter (在简单的情况下)向类添加属性: class("X") .add_property("foo", &X::get_foo, &X::set_foo); 那么您可以像这样从 p…
Visual Studio 9 下使用 boost::python 进行 make_tuple
尝试构建以下简单示例 #include using namespace boost::python; tuple head_and_tail(object sequence) { return make_tuple(sequence[0],sequence[-…
在 boost::python 中公开 boost::scoped_ptr
我收到一个编译错误,指出 scoped_ptr 的复制构造函数是私有的,具有以下代码片段: class a {}; struct s { boost::scoped_ptr p; }; BOOST_PYTHON_M…
使用boost.python导入一个带有opencv调用的方法,但由于编译后找不到符号而失败
所以我现在没有代码,因为我不在家...但我在 C++ 中使用了 python 的 boost 库,以允许 python 访问 C++ 源代码中 名为 loadImageIntoMainWindow(stri…
在 Boost::Python 中通过引用传递
考虑一下这样的事情: struct Parameter { int a; Parameter(){a = 0;} void setA(int newA){a = newA;} }; struct MyClass { void changeParameter(P…
解决 boost.python 中的重载
我有一个像这样的 C++ 类: class ConnectionBase { public: ConnectionBase(); template Publish(const T&); private: virtual void OnEvent(const O…
如何使用 Boost::Python 在不修改基类的情况下向导出类添加方法?
我有一个无法修改的 C++ 类。然而,该类拥有一个 std::list<> 。我需要能够在 Python 扩展中访问的项目。由于 Boost::Python 似乎没有 std::list 和 P…
boost::python 导出自定义异常
我目前正在使用 Boost.Python 为 Python 编写 C++ 扩展。此扩展中的函数可能会生成包含有关错误的信息的异常(不仅仅是描述发生的情况的人类可读字符…
Boost::Python:构建 python 扩展时将自定义参数传递给 gcc
我需要将 -Wl,-rpath,\$$ORIGIN/lib/ 传递给 g++ 的链接器(原因)。有没有办法在 Jamroot 文件中传递这个参数?…
如何编写函数和成员函数的包装器,以便在包装函数之前和之后执行一些代码?
我正在尝试编写一些包装类或函数,使我可以在包装函数之前和之后执行一些代码。 float foo(int x, float y) { return x * y; } BOOST_PYTHON_MODULE(t…
Boost.python 因 libboost_python.so.1.41.0 失败:无法打开共享对象文件
我已经安装了 Boost.Python。安装过程中没有错误,但我遇到了问题。当我尝试构建我的项目时,ererything 没问题,但是当我运行我的包装项目时,出现错…
如何使用常规 makefile 构建依赖于 boost 的项目?
我正在开发一个c++项目,最近我们需要在其中包含一小部分boost。 boost 部分确实很小(Boost::Python),因此,使用 bjam 构建所有内容看起来有点大材…