本文主要是针对c++中嵌入Python入门时在用Bug修改和.jam文件时,我们所要值得注意的相关问题的介绍,以及如何去应对这些问题,以下就是相关的问题的解答还有在c++中嵌入python入门时在编译的相关过程的描述。
编译的过程就不赘述了,这里讲一个boost里的一个小bug,不知道大家在编译Hello World的时候,是否出现如下的错误
- Jamroot:18: in modules.load
- rule python-extension unknown in module Jamfile</F:/
boost_1_38_0/libs/py- mple/tutorial>.
- F:/boost_1_38_0/tools/build/v2/build\project.jam:313:
in load-jamfile- F:/boost_1_38_0/tools/build/v2/build\project.jam:62:
in load- F:/boost_1_38_0/tools/build/v2/build\project.jam:168:
in project.find- F:/boost_1_38_0/tools/build/v2\build-system.jam:535:
in load- F:\boost_1_38_0\tools\build\v2/kernel\modules.jam:283:
in import- F:\boost_1_38_0\tools\build\v2/kernel/bootstrap.jam:138:
in boost-build- 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文件,打开在
- import toolset : using ;
下面加一行代码:
- using python ;
或者直接在最后加
- using python ;
再重新编译一下boost,然后就没问题了。tutorial里面的hello能顺利编译通过。ps.这个问题困扰了我好长时间。sigh。jam文件里Windows下的路径中的‘\’都要改为‘/’或‘//’,另外每个;和:前后都要有空格,这个在修改jam的时候需要注意。以上就是对在c++中嵌入Python入门--Bug修改和.jam文件应该注意的地方的相关的内容的介绍,望你会有所收获。
【编辑推荐】