NS3编译遇到的Python相关的问题解决办法
2017-04-29 17:18
2081 查看
Linux系统在使用时,难免碰到更新忍不住升级软件包,升级软件包有时会带来开发环境的变化,环境的变化就会导致一些编译环境由于版本的原因无法编译通过,今天介绍一下关于Python模块的两个问题的解决办法:
问题一如下
这个问题其实很好解决,执行一下pip install pybindgen就行了。
2. Python绑定问题解决之后还有提示gccxml版本太旧的问题
再向上看错误提示:
既然提示我们gccxml的版本需要大于等于0.9,那么我们来看看现在的版本:
为什么会这样呢?因为现在gccxml被CastXML继承了,ns3从下个版本(3.27)开始可能将抛弃gccxml而使用CastXML(https://www.nsnam.org/wiki/Ns-3.27),现在暂时作为bug被提出来了:
在官方解决该问题之前(而且我们也不确定什么时候这个问题才会被解决),我们暂时先用着。上面的输出你已经看到了,gccxml兼容CastXML,并不是所有的功能都被支持,连版本信息都无法正常获取了,但是看最后一句,那么我们试一下:
版本是0.9,也就是可用的,那么接下来只需要让系统编译调用gccxml时让它指向gccxml.real就行了:
这样问题就解决了。
3. cannot import name free_function_t
解决办法:直接改源码吧,找到ns3.x/bindings/python/ns3modulescan.py下面的这个文件,把import导入指定模块改为import *
问题一如下
PyViz visualizer : not enabled (Python Bindings are needed but not enabled) Python Bindings : not enabled (PyBindGen missing)
这个问题其实很好解决,执行一下pip install pybindgen就行了。
2. Python绑定问题解决之后还有提示gccxml版本太旧的问题
Python API Scanning Support : not enabled (gccxml too old)
再向上看错误提示:
既然提示我们gccxml的版本需要大于等于0.9,那么我们来看看现在的版本:
为什么会这样呢?因为现在gccxml被CastXML继承了,ns3从下个版本(3.27)开始可能将抛弃gccxml而使用CastXML(https://www.nsnam.org/wiki/Ns-3.27),现在暂时作为bug被提出来了:
在官方解决该问题之前(而且我们也不确定什么时候这个问题才会被解决),我们暂时先用着。上面的输出你已经看到了,gccxml兼容CastXML,并不是所有的功能都被支持,连版本信息都无法正常获取了,但是看最后一句,那么我们试一下:
版本是0.9,也就是可用的,那么接下来只需要让系统编译调用gccxml时让它指向gccxml.real就行了:
mv /usr/bin/gccxml /usr/bin/gccxml.bak ln -s /usr/bin/gccxml.real /usr/bin/gccxml
这样问题就解决了。
3. cannot import name free_function_t
解决办法:直接改源码吧,找到ns3.x/bindings/python/ns3modulescan.py下面的这个文件,把import导入指定模块改为import *
相关文章推荐
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- 编译tiny6410 wince6.0 BSP遇到的问题以及解决办法
- CCS编译中常常遇到的问题以及解决办法
- 编译python模块要求安装vs2003问题的Hack解决办法
- 编译Qt/E时遇到incorrect register `%rbp' used with `l' suffix问题的解决办法
- 初学者使用vs2013编译c语言程序遇到问题及解决办法。
- Linux字符设备驱动-globalmem驱动编译加载遇到的问题及解决办法
- [原创]编译CLANG时遇到问题的解决办法
- 初学者使用vs2013编译c语言程序遇到问题及解决办法。
- [Centos] mod_wsgi 安装流程以及遇到问题解决办法。apxs: command not found 或 Sorry, Python developer package does not appear to be installed.
- 编译DXUT框架中CustomUI例子遇到问题:无法打开包括文件:“msctf.h”的 解决办法
- 编译qt例子工程animatedtiles遇到问题 及解决办法
- 编译geos库遇到的问题及解决办法
- 编译u-boot遇到的问题和解决办法
- 使用Python实现Hadoop MapReduce程序遇到的问题解决办法
- 记录编译vnc-4_1_3-unixsrc的时候遇到的问题与解决办法
- 编译相关问题和解决办法
- 用python编写ASP脚本时遇到的问题,初步的解决方法,目前正在寻找更好的解决办法。
- PYTHON -MYSQLDB安装遇到的问题和解决办法
- 在编译Android 工程时常遇到的问题,以及解决办法。