b*****d 发帖数: 7166 | 1 在VC里有一个project,里面是很多c++程序,包括.h和.cpp文件。 里面定义了一些函
数。
现在要在Python里调用这些函数。
有什么办法可以比较简单的(不用自己写很多wrapper)调用这些现成的函数?
最好是在windows里做。因为我们在Windows上工作。试过boost.python,但是
没能成功安装。boost.python上的Manuel太旧了,已经驴唇不对马嘴。
我在linux上试了一下ctypes。自己写了几个简单的c++程序。发现用python调用还可以
。但是用Ipython notebook时有些问题。比如一个void函数,里面有个cout<
number<
显示不出double,而是个很大的整数!但是在python里就没有这个问题。怎么修改?
实在不行就copy到linux上工作,但是不想做太多修改。
有什么好的建议? |
a***n 发帖数: 74 | 2 试试:http://www.swig.org/
【在 b*****d 的大作中提到】 : 在VC里有一个project,里面是很多c++程序,包括.h和.cpp文件。 里面定义了一些函 : 数。 : 现在要在Python里调用这些函数。 : 有什么办法可以比较简单的(不用自己写很多wrapper)调用这些现成的函数? : 最好是在windows里做。因为我们在Windows上工作。试过boost.python,但是 : 没能成功安装。boost.python上的Manuel太旧了,已经驴唇不对马嘴。 : 我在linux上试了一下ctypes。自己写了几个简单的c++程序。发现用python调用还可以 : 。但是用Ipython notebook时有些问题。比如一个void函数,里面有个cout<: number<: 显示不出double,而是个很大的整数!但是在python里就没有这个问题。怎么修改?
|
j******o 发帖数: 4219 | 3 SWIG和boost一样,还不如boost好用。要不你就写个COM |
x****u 发帖数: 44466 | 4 喜欢vc的用IronPython啊
【在 j******o 的大作中提到】 : SWIG和boost一样,还不如boost好用。要不你就写个COM
|