在WSL里用源码包安装openfoam失败
-
所有依赖库都安装完毕
在~/.bashrc末尾添加了
错误信息为:
ywj123450@DESKTOP-7HCQCPV:/mnt/f/OpenFOAM-5.x$ source ~/.bashrc ywj123450@DESKTOP-7HCQCPV:/mnt/f/OpenFOAM-5.x$ ./Allwmake Allwmake /mnt/f/OpenFOAM-5.x make: Nothing to be done for `all'. ======================================== Start ThirdParty Allwmake ======================================== ======================================== Build MPI libraries if required ======================================== Build Scotch decomposition library scotch_6.0.3 /mnt/f/ThirdParty-5.x/platforms/linux64GccDPInt32/scotch_6.0.3 scotch header in /mnt/f/ThirdParty-5.x/platforms/linux64GccDPInt32/scotch_6.0.3/include scotch libs in /mnt/f/ThirdParty-5.x/platforms/linux64GccDPInt32/lib ======================================== Build PTScotch decomposition library scotch_6.0.3 (uses MPI) /mnt/f/ThirdParty-5.x/platforms/linux64GccDPInt32/scotch_6.0.3 ptscotch header in /mnt/f/ThirdParty-5.x/platforms/linux64GccDPInt32/scotch_6.0.3/include/openmpi-system ptscotch libs in /mnt/f/ThirdParty-5.x/platforms/linux64GccDPInt32/lib/openmpi-system ======================================== Build Metis decomposition optional component Metis was not found ======================================== Build CGAL optional component was not found ======================================== Done ThirdParty Allwmake ======================================== Allwmake src no git description found Allwmake src/Pstream wmake dummy wclean mpi wmake mpi ....省略中间部分(这部分应该没问题)... UPstream.C: In static member function ‘static bool Foam::UPstream::finishedRequest(Foam::label)’: /usr/lib/openmpi/include/mpi.h:632:43: warning: use of old-style cast [-Wold-style-cast] #define MPI_STATUS_IGNORE ((MPI_Status *) 0) ^ UPstream.C:787:9: note: in expansion of macro ‘MPI_STATUS_IGNORE’ MPI_STATUS_IGNORE ^ g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -O3 -DNoRepository -ftemplate-depth-100 -DOMPI_SKIP_MPICXX -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -IlnInclude -I. -I/mnt/f/OpenFOAM-5.x/src/OpenFOAM/lnInclude -I/mnt/f/OpenFOAM-5.x/src/OSspecific/POSIX/lnInclude -fPIC -shared -Xlinker --add-needed -Xlinker --no-as-needed /mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32OptSYSTEMOPENMPI/src/Pstream/mpi/UOPwrite.o /mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32OptSYSTEMOPENMPI/src/Pstream/mpi/UIPread.o /mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32OptSYSTEMOPENMPI/src/Pstream/mpi/UPstream.o /mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32OptSYSTEMOPENMPI/src/Pstream/mpi/PstreamGlobals.o -L/mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32OptSYSTEMOPENMPI/lib \ -pthread -L/usr//lib -L/usr/lib/openmpi/lib -lmpi -ldl -lhwloc -o /mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so touch: setting times of ‘/mnt/f/OpenFOAM-5.x/platforms/linux64GccDPInt32OptSYSTEMOPENMPI/src/Pstream/mpi/using:openmpi-system’: No such file or directory
求助大家!感谢!
-
Wsl是什么?
-
@李东岳 就是win10下的bash
-
没看到错误啊?
-
@李东岳 但是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
是不是代表缺少文件啊?
-
你openfoam编译完了么,一楼那个log不全
-
@李东岳 又试了下,用命令安装成功了,源码包直接编译有问题。
不过又有个新问题paraFoam
这个命令运行的时候说无法连接到x serverCreated temporary 'cavity.OpenFOAM' paraview: cannot connect to X server
x server是啥东西?
-
你直接下崽pataview win版本,直接用啊,用paraview win直接打开xxx.foam文件
-
x server 是linux的图形界面服务。不同于windows的图形界面嵌入到系统中,linux的图形界面对于系统而言是个可有可无的软件。win10自带的linux系统没有图形界面。
-
楼上说的很到位。
- 对了,对于Windows下面开Linux文件,可以参考这个帖子,https://albertopassalacqua.com/?p=1650 有人试过么?
- bash那个颜色,还是做不到完美的地步
-
两个系统互相读文件就两种错误。
-
换行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:
-
-
专业,你主要用windows玩?我一直想换windows,但有些小细节总是不好处理,就比如那个界面颜色问题,按照网上说的颜色好了点,但是每次重新打开都要改字体。
你模拟什么的,气溶胶?aerosol?
-
@李东岳 控制理论与控制工程专业:lol: ,不过导师是流体力学方向的。主要用linux,因为大学就开始用linux做主力操作系统,同时又经常帮人处理windows问题,所以两个都挺熟悉。
刚研一,课业重,还没开始模拟:sad: ,openfoam就看了四五个自带算例视频。。。
气溶胶是我导师的实验室的名字。那个字体,对窗口点右键,最下面是属性(properties),倒数第二个就是默认(defaults),属性只改当前的,把默认里的设置改了就行了。
-
-
回国的时候,我彻底的用bash一个星期试试,看看能不能习惯。Windows怎么都拜托不了。虚拟机的话需要个大的SSD太贵。真系统的话还得装个Windows虚拟机。:big_mouth:
-
-
@李东岳 笑自己,明明考的本专业,学起来比跨专业的都带劲,表情包没有笑哭的头像,差评:upset:
-
居然同时用 emacs 和 vim :angry: :angry: :angry: :angry:
-
@random_ran 生活所迫,生活所迫:sad: :sad: :sad: :sad:
-
回国的时候,我彻底的用bash一个星期试试,看看能不能习惯。Windows怎么都拜托不了。虚拟机的话需要个大的SSD太贵。真系统的话还得装个Windows虚拟机。
还是换回了虚拟机。
bash
用不习惯。买了个250的SSD,虽然还是觉得小,500GSSD有点贵了。另一种是装
Ubuntu
真系统,但是这个OFFICE一直用不了不知道咋处理,在国内OFFICE还是脱离不了啊。 -
@李东岳 bash用不惯可以试试fish和zsh(oh-my-zsh)。我是在虚拟机(virtualbox)里装了个win7然后qq、office都在里面。linux的家目录挂载成win7的一个盘;用的机械硬盘,速度还是可以接受的。把不用的更新和服务、动画效果关了,还挺快。。。每次不用win了就保存虚拟机状态。再开连win的开机时间都省了,挺快的。
还有一个好处,windows会越用越慢。装好windows、软件后把虚拟硬盘备份,系统慢了,把备份的硬盘拉回来覆盖一下,比ghost什么的的装系统快多了:sunglasses:
-
@quotation
People sometimes ask me if it is a sin in the Church of Emacs to use
vi. Using a free version of vi is not a sin; it is a penance. So happy
hacking.
@author Richard Stallman
@end quotation