2007年04月26日 星期四 10:19
HI, 这两天试了下Boost.Python。遇到几个问题,希望能和大家交流下。 我用的是Visual Studio 2005,在编译的时候用的是这个命令: bjam -sTOOLS=vc-8_0 -sBOOST_ROOT=. --prefix=D:\boost -sPYTHON_VERSION=2.5 -sPYTHON_ROOT=D:\program\Python25\ -sPYTHON_INCLUDES=D:\program\Python25\include\ -sPYTHON_LIB_PATH=D:\program\Python25\libs\ "-sBUILD=debug releasedynamic" install 在编译之后发现大部分都通过了,有4个failed: ...failed updating 4 targets... ...skipped 20 targets... ...updated 3682 targets... 不知道是不是有什么东西没有正确设置的。但是python的那个tutorial是可以正常编译使用的。 现在有个疑问:已经有一个DLL和它的.h还有.lib文件,不知道能不能由这个.h文件编译得到一个pyd,然后在python中直接导入这个pyd就能把dll里的函数当作python函数调用?这个DLL是可以直接在python里用ctypes调用的,但那需要用CFUNTYPE先指定函数类型。 最初听说Boost.Python很方便,但试了之后才发现和想像中的还是有差距。感觉它和swig相比似乎没明显的优势。 Bruce
Zeuux © 2025
京ICP备05028076号