在macM1pro的win11虚拟机上搭建SNAP平台

任务

本来师姐给我布置的任务是在Ubuntu上搭建好SNAP平台,但是网上关于ubuntu搭建SNAP平台的资料非常少,我也是第一次接触这领域的东西,所以打算先降低难度,先学会在有参考资料的win平台上搭建好SNAP平台,先上手使用下SNAP平台再说,再去ubuntu上搭建SNAP平台

过程

官网学习

首先我做的事情是去看了SNAP官网的信息,由于英文水平有限,领域初次接触,看的非常难受
官网链接在此
官网PPT教程下载链接在此

下载官网win可执行文件

PPT看到C++的部分后,我觉得应该边动手边学习,于是在官网找到了官网给的Windows 10 Executables
虽然mac上我有win虚拟机,但是那是win11虚拟机,我怕环境配置等各种问题出现,所以我先是用了我的老win10笔记本做实验
在macM1pro的win11虚拟机上搭建SNAP平台_第1张图片
下载后里面是各种的exe可执行文件,看得我一脸懵逼,不知道是干什么的,网上查阅资料后也没什么收获

GitHub学习

官网看了两天都没看出什么名堂来,去求助了下师姐,师姐发给了我一个GitHub的链接,让我去实现一下里面的教程,后面才发现官网里面也给了这个链接,只不过我没点进去看

点进去后首先看了ReadMe.txt,说的还是比较清楚吧,知道了GitHub压缩包文件夹里面各个子文件夹的作用,也大概看懂了SNAP平台大概是个什么东西

SNAP平台应该说白了就是有人写了很多的现成的库,库里面有常用的图处理算法的各种实现,你直接调用就行

GitHub上除了给了库文件后,里面还给了很多的例子,还给了教程,我找了篇博客,想先把SNAP跑起来

然后问题出现了,我的win笔记本里面安装的是visio studio2022,下载了GitHub上的文件夹后发现example里面的项目都是用visio studio2019写的,我觉得应该没啥事,(主要是重新安装好麻烦),就硬着头皮继续了

博客里面的东西记录的很清楚,我就不多说了,有点奇怪的是,按博客中说的,不仅会生成.dot文件,应该还会生成gif文件,不过能跑起来,我就非常开心了

Mac上试图运行

第二天觉得很麻烦,明明自己用的新电脑Mac,结果最后要用老电脑,想着能不能在mac的win11虚拟机上搭建SNAP环境

安装visio studio

由于知道了GitHub上项目是用的visio studio2019弄的,我win11没安装过visio studio,所以不存在麻烦,就在网上找了个教程直接安装了visio studio2019,结果下载安装的时候告诉我,不支持arm架构,我直接绷不住了,难道真的得用老电脑吗

于是我又去网上找答案,结果发现最新的visio studio2022支持arm架构,于是安装了visio studio2022

报错

安装完后我按照老电脑上的路子想去跑example中的motifs,结果报错了。
首先我看到的报错是

Cannot find GraphViz (neato -Tgif as20graph-motif012.dot -o as20graph-motif012.gif). Set the PATH

解决办法

我一看,麻麻的,PATH忘记配置了,去配置了PATH后,还是报错,这时,我发现报错里面有一句

UNC 路径不受支持。默认值设为 Windows 目录。虽然看不懂什么是UNC,我在想这句话也提到了路径,会不会是这句话的问题

然后去网上检索这句话,明白了问题所在
我问ChatGPT,回答如下

UNC(Universal Naming Convention)路径是一种用于标识网络上共享资源的路径格式。例如,一个共享名为“shared”在计算机名为“server”的计算机上,可以使用UNC路径“\server\shared”来访问。

“UNC路径不受支持。默认值设为 Windows 目录”这个错误提示意味着某个程序或脚本尝试在Windows中使用一个UNC路径,但该路径无法被识别或访问。为了避免这个错误,可以将默认值设置为Windows目录,以便在无法访问UNC路径时可以使用默认路径。具体的解决方法取决于产生错误的程序或脚本,通常需要在程序或脚本中修改文件路径或网络共享路径。

我大概明白了可能是因为我用的虚拟机的原因,问题是如何解决呢,查阅了几篇博客后,我发现有篇博客讲得很清楚

因为不懂注册表怎么用,所以采用的方法2
即,打开cmd,输入如下命令回车即可解决问题
reg add “HKEY_CURRENT_USER\Software\Microsoft\Command Processor” /v DisableUNCCheck /t REG_DWORD /d 1 /f

到此,问题已解决,可在MacM1pro的Win11虚拟机上运行SNAP例子

你可能感兴趣的:(macos,linux,windows)