首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2014-05-11 
Python和C|C++的混编(一):Python调用C、C++---Boost库不使用boost.python库来直接构建dll的话比较繁琐,下面

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什么的



热点排行