Mac安装NS3

部署运行你感兴趣的模型镜像

换了研究方向,需要用NS3。装软件、搭环境永远都是最烦人的事情。历经多次试验,反复下载,终于有了眉目。记录一下这个和NS3、Qt、Anaconda斗智斗勇的过程。

1.macOS Catalina 

 忘了是macOS 10.几。2019年买的MacBook Pro,没升级过系统。我是一个恋旧的人,hhhh~但是这个系统下,去App Store下载Xcode已经不兼容了。迫不得已,升级系统到:macOS Monterey 12.2.1 接下来便是漫长且心酸的过程。

2.macOS Monterey 12.2.1

(1)在这个系统下装NS3,首先下载Xcode,12.6G,很是过分。

(2)下载Qt安装包,并安装。(此处略过,我没安装成功这个东西)

看了很多教程,也下载了Qt的各个版本,也出了各种错误。emmm...就很WC。

原本我拥有一个Anaconda,也不知道conda里是不是包含了Qt,我不懂。总之,教程里说装NS3之前要先装Qt,于是下载Qt安装包并安装,不知道点了什么,清空了以前的qt版本,或许就是conda中的qt,原因不明,conda不能用了。反正现在也不用conda,先把NS3的环境搞好吧。

按照教程,下载Qt安装包,各种版本都试了。此处是按照这位博主的方法操作的,我也下载了5.15.0版本。​​​​​​​​​​​​​MAC上配置ns3 - 简书环境为MAC OS10.12首先安装了xcode然后从http://www.nsnam.org上下载源码然后解压 进入解压得到的目录并编译 编译完成后进入ns-3.26文件夹...https://www.jianshu.com/p/b118eac8e511打开终端,切换到你下载的目录,比如我下载到了Downloads

cd Downloads
xz -d qt-everywhere-src-5.15.0.tar.xz

安装过程解压,执行完成之后你会获得一个qt-everywhere-src-5.15.0.tar文件,接下来解压这个文件

tar -xvf qt-everywhere-src-5.15.0.tar

完成后你会获得一个qt-everywhere-src-5.15.0文件夹,这个就是源文件了,接下来可以删除原来的那个文件,.tar.xz那个文件已经被解压为.tar文件了。

rm -rf qt-everywhere-src-5.15.0.tar

改个名字,进入安装

mv qt-everywhere-src-5.15.0 qt5.15.0
cd qt5.15.0
sudo ./configure -prefix /usr/local/qt5.14.0/ -debug-and-release -opensource
Password:输入密码即可

这个地方是让你选择商业版本还是开源版本,输入o选择开源版本就好。

这个地方告诉你你获许的开源协议和是否查看开源协议还有是否接受协议,L查看LGPLv3,G查看GPLv2,y同意,n拒绝,我们当然是同意,输入y

执行完成后接下来就是编译了

sudo make -j4
Password:输入密码

接下来是一个漫长的过程,大概20-30分钟,总之很慢,完成之后就到了最终的安装阶段

sudo make install

遗憾的是,我做到sudo make -j4编译就歇菜了。执行编译命令后报错:Can't Build QT on Monterey: qiosurfacegraphicsbuffer.h :54: 32: error: unknown typr name 'CGColorSpaceRef';  did you mean 'QColorSpace'?(下图是借鉴别人的,一样的错误)

经过一番斗争,找到了解决办法:src/plugins/platforms/cocoa/qiosurfacegraphicsbuffer.h,先找到这个文件,46、47行加两行代码:

再次sudo make -j4,成功。

继续sudo make install,失败。已崩溃,放弃。

此时qmake命令不能用。命令行qmake -v ,找不到的。先整NS3吧。

(3)下载ns-allinone-3.35.tar.bz2

解压后得到文件夹:ns-allinone-3.35,终端进入此文件夹后执行build.py,默认不会编译examples和tests,所以手动加上examples、tests:

./build.py --enable-examples --enable-tests

编译完后,进入ns-allinone-3.35下的ns-3.35执行./waf -h查看:

./waf -h

再进入ns-3.35文件夹,执行test.py测试:

再继续执行./waf --run hello-simulator:

 0 errors ,Hello Simulator 我又可以了!我太棒了!但此时打不开NetAnim那个图形界面。说是编译ns3的时候会自动编译netanim,可能是我Qt没弄好,反正它没编译成功。进入ns-allinone-3.27文件下的netanim-3.108文件夹,执行:

qmake -spec macx-g++ NetAnim.pro

失败!qmake命令找不到。再次崩溃。

算了,先安装好被我搞坏的conda吧。重新装好conda,配好路径,qmake命令竟然能用了,生活处处是惊喜。得出结论:conda里面可能包含了qt。结论对不对不知道,总之qmake能用了,回到上一步,再试一下——成功!

终端进入netanim-3.108文件夹,执行./NetAnim:

./NetAnim

终于出现以下图形交互界面:

 老母亲激动到原地转圈!Over!

 3.总结

装NS3之前,先命令行输入:which qmake 或者 qmake -v 看一下qmake是否可用。

可用,直接下载ns-allinone-3.35.tar.bz2,安装就行。(有Anaconda大概率可用吧)

不可用,需要先安装Qt。   

4.感谢

我很笨,经过4天的相爱相杀,终于搞好了这个东西。非常感谢在此过程中各位博主和大佬的分享陪伴,爱你们,hhh ~ 祝你们的代码永远没有bug!!!

mac下添加环境变量 - 掘金

Mac 安装 Anaconda 环境 (一) - 简书

Mac安装Qt5.13.1后使用qmake显示command not found: qmake_Marco_L的博客-优快云博客

https://codereview.qt-project.org/c/qt/qtbase/+/378706/2/src/plugins/platforms/cocoa/qiosurfacegraphicsbuffer.h#47

Can't Build QT on Monterey: qiosurfacegraphicsbuffer.h:54:32: error: unknown type name 'CGColorSpaceRef'; did you mean 'QColorSpace'? | Qt Forum

​​​​​​​[Qt] Mac平台安装最新版qt的方法(源码编译)- 刘傲天 - 简书

MAC上配置ns3 - 简书

mac下卸载Qt5_LC900730的博客-优快云博客_mac qt卸载

史上最详细mac安装Qt教程_BeiXi's Blog-优快云博客_mac 安装qt

mac安装ns3仿真平台_u012074597的专栏-优快云博客

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>嗯,用户明确询问macOS是否支持安装NS-3网络仿真平台。这个问题很直接,核心在于确认兼容性和提供可行的安装方案。根据之前的对话历史,用户似乎已经尝试过安装但遇到了问题,引用[1]提到安装失败后换用NS-3.34版本成功,说明版本选择很关键。引用[2][3][4]都记录了不同用户在macOS上的安装经历,包括Monterey和更老的Mavericks系统,证明从历史版本到较新系统都有成功案例。用户可能隐含的真实需求是:在最新macOS上找到零失败的安装方案。考虑到ta之前遇到挫折,需要特别强调可重复的成功路径。引用[4]提供的NS-3.36安装流程最详细且声称解决编译错误,应该是当前最优解。安装成功的关键因素有三个:首先是版本匹配,引用[1]和[4]都表明必须选择对macOS兼容的NS-3版本;其次是环境配置,需要Xcode命令行工具、Python3和CMake;最后是编译参数,必须加上Python绑定支持可视化模块。需要提醒用户注意权限问题——引用[4]特别警告不要移动解压后的文件夹。编译失败最常见的原因是路径变更或依赖缺失,这点要重点标注。用户如果仍遇到问题,可以建议ta查看ns-3-allinone目录下的install日志。关于系统支持范围,从官网信息和用户实践看,至少从macOS10.9到Monterey的Intel芯片机型都支持。虽然引用里没有M1芯片记录,但NS-3.36开始支持ARM架构,推测较新版本应该兼容AppleSilicon。</think> 根据现有资料,**macOS系统完全支持安装NS-3网络仿真平台**,但需注意版本兼容性和安装细节。以下是关键结论和操作指引: --- ### **安装可行性及核心要点** 1. **系统兼容性** - 实测支持 **Intel芯片的macOS**(包括Monterey等新系统)[^2][^4] - 暂未明确提及Apple Silicon(M1/M2)原生支持,建议通过Rosetta 2运行(若使用ARM架构芯片) 2. **版本选择关键** ✅ **推荐版本**:`ns-3.34`、`ns-3.35`、`ns-3.36`(成功案例较多)[^1][^2][^4] ⚠️ **避坑提示**: - 老版本(如ns-2.35)需手动打补丁修复兼容性问题[^3] - 新版安装脚本已优化(如ns-3.36使用`./ns3`代替旧版`./waf`)[^4] 3. **依赖环境准备** ```bash # 必装工具 brew install python3 cmake gcc git # Xcode命令行工具(编译必需) xcode-select --install ``` --- ### **推荐安装流程(以ns-3.36为例)** [^4] 1. **下载解压** - 官网下载:https://www.nsnam.org/releases/ - 解压后**勿移动文件夹路径**(避免编译路径错误) 2. **终端编译** ```bash cd ns-3.36.1 # 启用关键模块(Python绑定支持可视化) ./ns3 configure --enable-examples --enable-tests --enable-python-bindings ./ns3 build # 开始编译 ``` 3. **验证安装** ```bash ./ns3 run hello-simulator # 运行测试案例 ``` --- ### **常见问题解决方案** 1. **编译报错** - **版本不兼容**:换用更高版本(如ns-3.34以上)[^1] - **依赖缺失**:检查Xcode/GCC/Python3是否完整安装 - **架构错误**:老系统需打补丁加载`CoreFoundation`框架[^3] 2. **环境变量问题** - ns-3.36自动配置路径,旧版需手动添加: ```bash export PATH=$PATH:/your/ns3/directory/build/bin ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值