在WSL里用源码包安装openfoam失败
-
@李东岳 但是blockMesh命令找不到
ywj123450@DESKTOP-7HCQCPV:/mnt/f/BaiduYunDownload$ blockMesh blockMesh: command not found
我看编译信息最后有一段
touch: setting times of ‘/mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32OptSYSTEMOPENMPI/src/Pstream/mpi/using:openmpi-system’: No such file or directory
是不是代表缺少文件啊?
-
两个系统互相读文件就两种错误。
-
换行ASCII码不一样,windows系统用“回车”+“换行”表示光标到下一行首部。linux和mac,一个用“回车”,一个用“换行”,表示光标到下一行首部。(忘了哪个用回车那个用换行了)
所以linux的文件在windows里是一整行,不会换行。windows的文件在linux能换行,每行末会多个ASCII码。 -
编码不一样,一般linux默认utf8编码,windows默认gbk编码。所以互相读取会有乱码。
比较专业的编辑器应该都能解决这俩个问题。我用的emacs。
-
revert-buffer-with-coding-system 能用任意编码换行格式显示文件
-
universal-coding-system-argument 能用任意编码换行格式储存文件
那个文章里说不能在windows里编辑linux的文件,因为windows软件,比如记事本,的保存格式(换行ASCII码,文件结尾ASCII码之类的)不一样,在windows里用emacs编辑保存就没事。
详细配色可以在.bashrc里修改,不过太繁琐,用户名浅色,文件夹深色,所以,选个中间色当背景
screen text 第五种颜色(暗红),和debian的主题色挺接近
screen background 第八种颜色(浅灰)对颜色没兴趣的可以mv ~/.bashrc ~/.bashrc_backup; touch ~/.bashrc.
再重新登录,所有的彩色都消失。不过要在新的bashrc里输入一些常用快捷命令alias ll='ls -alF'啥的。
或者到.bashrc里搜索color,带color的代码块都#注释掉。--------------------------------------------------------分割线----------------------------------------------
那个错误前前后后看都是openmpi的问题。openfoam文件夹下的bashrc默认使用系统的openmpi。git源里指引的教程在编译完第三方软件后,要wmRefresh一下,更新环境变量就是哉source一次那个bashrc,指向如果有现编的用现编的第三方软件。
你的命令记录里应该是自己编译了openmpi的,可能中间缺个刷新环境变量的命令?
openfoam5挺新的刚发布。windows自带的ubuntu版本是14的,可能14版的源最新的openmpi对于openfoam5不够新。自己编译的又没用上,最后一条g++还在调用/usr/lib/openmpi/usr/lib/openmpi/include/mpi.h:632:43: warning: use of old-style cast [-Wold-style-cast]
这不就是说系统的openmpi有点老么:confused: 然后后面就忽略忽略(IGNORE)的,略死了。。。我猜是这样:confused:
-
-
@random_ran 生活所迫,生活所迫:sad: :sad: :sad: :sad:
-
@李东岳 bash用不惯可以试试fish和zsh(oh-my-zsh)。我是在虚拟机(virtualbox)里装了个win7然后qq、office都在里面。linux的家目录挂载成win7的一个盘;用的机械硬盘,速度还是可以接受的。把不用的更新和服务、动画效果关了,还挺快。。。每次不用win了就保存虚拟机状态。再开连win的开机时间都省了,挺快的。
还有一个好处,windows会越用越慢。装好windows、软件后把虚拟硬盘备份,系统慢了,把备份的硬盘拉回来覆盖一下,比ghost什么的的装系统快多了:sunglasses: