4

毕竟,通过几天的 Boost.Python 试验,我感到很沮丧,但一无所获。

我按照指示下载并安装并运行 bjam 等。肯定会考虑进一步发展,但现在我只想从简单的事情开始。但是,该库甚至无法构建一个简单的 hello world 示例... VS2012 不断弹出一些错误,例如error LNK2001: unresolved external symbol __imp___Py_NoneStruct.

无论如何,我想用 C++ 编写一些基本函数(例如加法、乘法等),然后从 Python 脚本中调用它们。

很抱歉,我提出了一个非常基本的问题。谁能给我一个简单的例子?我认为代码对我来说很好,the essence is how do you link and include the library in you project, and how do you setup the project properties.

如果有人可以教我,我将不胜感激。谢谢。:)

===========================================

编辑:

我之前发布过一些相关的东西。这是 linl:如何解决 Boost.Python 中的 __imp___Py_NoneStruct 错误?

我已经发布了我所有的链接,包括那里的操作。

非常感谢。:)

4

2 回答 2

1

您确定要链接正确版本的所有库吗?

Boost.Python 需要一个来自 boost 的编译库并链接到正确的 python 运行时库。如果在调试模式下编译,所有链接库也应该是调试版本。

boost 的替代方案是SWIG,或者如果您有 C 兼容接口ctypescffi

于 2013-09-24T14:48:57.207 回答
0

有一个名为'ctypes'的本机python库。在这里你可以找到一些例子

于 2013-09-24T14:49:40.903 回答