自己编译安装libccmio库
-
回复: CCM+到OpenFOAM的网格转换
您好,我们的服务器不能联网,所以脚本里的通过url下载libccmio-2.6.1将其编译到库里的方式不行,然后我自己在网上下载了libccmio.tar.gz然后将其放到download文件夹里,执行 ./ccm26local,并没有编译成功,出现报错,如图
请问该如何解决该问题,或者不能联网的话,我自己下载libccmio库该如何修改脚本。
@队长别开枪 如能解惑非常感谢 -
@夜阑烟寒
$WM_THIRD_PARTY_DIR
文件夹下的BUILD.md
文件指定了libccmio
库的下载地址,下载下来后解压到$WM_THIRD_PARTY_DIR
根目录,然后运行cd $WM_THIRD_PARTY_DIR ./makeCCMIO libso ./makeCCMIO lib
编译动态和静态
CCMIO
库,然后到applications/utilities/mesh/conversion/ccm
目录下运行./Allwmake
应该就能编译好了,之后可以使用
ccmToFoam
将starccm+的网格转换到OpenFOAM可以使用的格式。如果原始ccm+的网格是二维的话需要先进行修复,再在z
方向上拉伸,修复工具https://github.com/daidezhi/fixCcm2DMesh
-
@队长别开枪 按照您说的做了,但是libso并没有编译进去,进入lib里面没看到 libccm.so
在执行./Allwmake
的时候也报错,没有 libccm.so
为了让您看一下错误,我./makeCCMIO libso log.makeCCMIO-libso 2>&1
和./makeCCMIO lib >log.makeCCMIO-lib 2>&1
将log文件上传上来,您看一下报错原因
0_1540452169652_log-makeCCMIO.zip -
@夜阑烟寒 我是全新安装的时候就把
libccmio
库弄好了,在已经安装了OpenFOAM
的情况下你运行下面的命令吧,应该可以了cd $WM_THIRD_PARTY_DIR ./makeCCMIO lib foam ./Allwmake
完成后工具
ccmToFoam
应该就可以用了。这里一开始不用编译动态库了,因为$WM_PROJECT_DIR/src/conversion/ccm/Allwmake
里显示了# Link with static libccmio only
。重新Allwmake整个OpenFOAM时系统会检测到这个静态库,然后就会自动将ccm
相关的库和工具在$WM_PROJECT_DIR
里进行编译了。
7/7