Openfoam植入算例,编译库报错
-
请问在OpenFOAM中如何植入算例呀?已在github下载原案例,求解器是作者自写的,我需要编译相关库及求解器才能运行,具体步骤是修改了的src文件中的Make/options文件,然后wmake编译时报错,请问具体怎么操作呀?纯小白请教各位老师,感谢各位老师回复!!
报错内容:
步骤:
3、检查Make/options文件:
1)Make/options文件文件用于指定编译特定应用程序或库时所需的包含路径(EXE_INC)和链接库(EXE_LIBS)。
2)要编译位于 E:\OpenFoam1912\run\SOFTX_2020_30-master\src 目录下的 libAtomization 库,需要确保 Make/options 文件中的路径正确指向OpenFOAM的源代码目录(~/OpenFoam/OpenFOAM-v1912),以及编译库所需的所有依赖库。
(1) make/options 文件应该位于你想要编译的库的 src 目录(/mnt/e/OpenFoam1912/run/SOFTX_2020_30-master/src/Make/options)
(2)想要修改的 Make/options 文件位于 Windows 的 E:\ 驱动器上,但在 WSL 中对应的路径是 /mnt/e/OpenFoam1912。
最后一行反斜杠已删除 -
写教程的人不太会用环境变量。直接写出来绝对路径很容易出问题。因为,在编译进行时,编译器会按照换镜变量的顺序去寻找库。掺杂着写容易出问题。
“
$
”开头的就是环境变量,可以用以下命令查看换镜变量的内容:echo $(LIB_SRC)
OpenFOAM使用前
source
一下,就是加载环境变量。双击TAB键,可以把以FOAM开头的环境变量都拉出来。编译的时候,编译器可能会使用以下环境变量:
LIBRARY_PATH LD_LIBRARY_PATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH
makefile有时也会添加路径。
还是挺复杂的。这样的问题很难描述清楚。一般都是通过问题的“最小实现”,让别人能在自己的电脑上再现问题。
可是代码里的绝对路径,换个电脑都美法跑。所以别人很难帮忙。