NS3編譯遇到的Python相關的問題解決辦法

2021-07-31 08:46:38 字數 1199 閱讀 4632

linux系統在使用時,難免碰到更新忍不住公升級軟體包,公升級軟體包有時會帶來開發環境的變化,環境的變化就會導致一些編譯環境由於版本的原因無法編譯通過,今天介紹一下關於python模組的兩個問題的解決辦法:

問題一如下

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(現在暫時作為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

這樣問題就解決了。

解決辦法:直接改原始碼吧,找到ns3.x/bindings/python/ns3modulescan.py下面的這個檔案,把import匯入指定模組改為import *

NS3筆記 初識NS3編譯執行

開始學習ns 3,按照官網的教程一步步安裝完成後 終於可以試試第乙個程式了.1.編譯系統 waf ns 3採用waf進行編譯,這個是用python開發的編譯管理系統 猜測應該是提供了不少現成的ns 3的python介面,交給waf管理,這樣程式設計的工作就少了很多了.2.開發環境 ns 3提供了py...

ns3相關記錄

2.ofswitch13 for ns3 二.執行 1.列印所有模組下的log日誌。1 在終端輸入 export ns log level all 2 在終端輸入執行語句 waf run scratch wzx mptcp logsdn all.out 注意 前面不能加 sudo 命令 3 waf ...

NS3的記錄系統

ns 3中的logging component簡介 很多大型的系統都會支援 記錄功能 logging facility ns 3也同樣如此。不同的是其他的系統可能只記錄一些 警告資訊 warning messages 錯誤資訊 error messages 或者 查錯資訊 debug message...