读书人

Python跟C|C++的混编(一):Python调

发布时间: 2014-05-11 16:36:24 作者: rapoo

Python和C|C++的混编(一):Python调用C、C++---Boost库

不使用boost.python库来直接构建dll的话比较繁琐,下面实例是借助boost库实现python对C、C++的调用

1 首先确定已经安装python和boost库,本例测试环境是python2.7,boost_1_54_0 ,在vs平台下实现

2 vs建立dll工程,vs下boost库的环境配置参加上篇博文,记得包括python的依赖库:E:\Python27\include和E:\Python27\libs

3 编写代码即可

import Pyutilresult = Pyutil.Recognise("192.168.1.1")print "the result is: \n"+ result

5 需要注意的问题和可能遇到的问题:

(1)dynamic module does not define init function,请检查模块的名字和dll的名字一致性

(2)注意vs需要release下进行

(3)使用boost静态python库的话需要在属性->Preprocessor->Preprocessor Definitions中定义BOOST_PYTHON_STATIC_LIB,否则编译的为动态,会提示找不到python_boost*.lib什么的



读书人网 >操作系统

热点推荐