您当前位置:设计在线网 >> python >> 浏览文章

c++中嵌入python编译详解

分享到:
本文章讲述了c++中嵌入python编译详解.

下面介

绍c++中嵌入Python入门时在用Bug修改和.jam文件时,所要值得注意的相关问题的介绍,以及如何去应对这些问题,以下就是相关的问题的解答还有在c++中嵌入python入门时在编译的相关过程的描述。

编译的过程就不赘述了,这里讲一个boost里的一个小bug,不知道大家在编译Hello World的时候,是否出现如下的错误

 

  1. Jamroot:18: in modules.load  
  2. rule python-extension unknown in module Jamfile</F:/
    boost_1_38_0/libs/py  
  3. mple/tutorial>.  
  4. F:/boost_1_38_0/tools/build/v2/build\project.jam:313: 
    in load-jamfile  
  5. F:/boost_1_38_0/tools/build/v2/build\project.jam:62:
     in load  
  6. F:/boost_1_38_0/tools/build/v2/build\project.jam:168: 
    in project.find  
  7. F:/boost_1_38_0/tools/build/v2\build-system.jam:535: 
    in load  
  8. F:\boost_1_38_0\tools\build\v2/kernel\modules.jam:283: 
    in import  
  9. F:\boost_1_38_0\tools\build\v2/kernel/bootstrap.jam:138: 
    in boost-build  
  10. F:\boost_1_38_0\libs\python\example\boost-build.jam:7:
     in module scope 

以上的代码就是对c++中嵌入python入门--Bug修改和.jam文件应该注意的地方的介绍,我花了很长时间我花了很长时间才在python的mail lists中找到了。才在python的mail lists中找到了。解决办法如下:

在boost\boost_1_38_0\tools\build\v2\目录下找到user-config.jam文件,打开在

  1. import toolset : using ; 

下面加一行代码:

  1. using python ; 

或者直接在最后加

  1. using python ; 

 

再重新编译一下boost,然后就没问题了。tutorial里面的hello能顺利编译通过。ps.这个问题困扰了我好长时间。sigh。jam文件里Windows下的路径中的‘\’都要改为‘/’或‘//’,另外每个;和:前后都要有空格,这个在修改jam的时候需要注意。以上就是对在c++中嵌入Python入门--Bug修改和.jam文件应该注意的地方的相关的内容的介绍,望你会有所收获。

相关编辑:

Python脚本转如何换成windows的可执行程序

推荐阅读:
关于Python函数式编程指南
基于python内置函数map/reduce/filter介绍
简述python import与from.import.(python模块)

相关文章:

推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号