wave2Foam编译或安装失败
wave2Foam编译或安装失败
0. 首先参考东岳老师的方法进行安装。
链接: link
发生编译失败
如果Allwmake发生编译错误,并显示库不存在。
cannot find -lwaves2Foam
cannot find -lwaves2FoamProcessing
可能来自于ThirdParrty下OceanWave3D-Fortran90的编译问题。因此,可手动下载。
-
在GitHub(链接: link)下载,下载并解压到waves2Foam/ThirdParty下,将文件夹名称改为OceanWave3D-Fortran90。
-
在以下路径的文件夹内拷贝,common.mk和makefile文件
/home/dyfluid/OpenFOAM/dyfluid-v1912/applications/utilities/waves2Foam/ThirdParty/settings/oceanWave3DSettings
-
替换OceanWave3D-Fortran90文件夹内的两个同名文件,文件路径如下。
/home/dyfluid/OpenFOAM/dyfluid-v1912/applications/utilities/waves2Foam/ThirdParty/OceanWave3D-Fortran90
-
返回到waves2Foam文件夹,使用./Allwmake进行编译。
-
测试:
waveFoam -help
注意:
(1)此方法仅限于,在版本对应的情况下OceanWave3D引发的编译出错。
(2)文件拷贝和替换在waves2Foam/ThirdParty下进行,具体路径仅供参考。
(3)重新编译过程出现一些红色代码不用急,这可能由于手动编译引发的,不会影响整体编译和最终help测试,如果后续使用发现问题,可在waves2Foam/ThirdParty运行Allwmake,即可看到这部分代码。因目前还未使用waveFoam,影响未知。
更多推荐
wave2Foam编译或安装失败
发布评论