Files文件内容具体如下所示: customLibrary.C LIB = $(FOAM_USER_LIBBIN)/libcustomLibrary //注意和搭建求解的方式区分 Options文件内容不用动: EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude EXE_LIBS = \ -lfiniteVolume \ -lmeshTools 二、我们在定义函数...
下面为icoFoam下的options文件的内容 EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude EXE_LIBS = \ -lfiniteVolume EXE_INC=用于所运用到的头文件所在的目录,EXE_LIB用来指定所有到的库。注意这里的库为OpenFOAM中的库或者你自己写的库,C++的标准库无需在这添加。 因此如果你不使用OpenFOAM中的库,而是...
进入Make目录,打开files文件将icoFoam.C 源程序文件名 EXE = \$(FOAM_APPBIN)/icoFoam 可执行文件名 修改为 myicoFoam.C 源程序文件名 EXE = \$(FOAM_APPBIN)/myicoFoam 可执行文件名 此例中options不需修改,可以打开看看 EXE_INC = \ 头文件包含 -I$(LIB_SRC)/finiteVolume/lnInclude EXE_LIBS = ...
当对求解器进行编译时,需要将库路径变量由LIB_LIBS改为EXE_LIBS。 3.在newAppOF目录下执行编译指令,wmake exe 可执行文件,如求解器,(默认),可不指定; lib 静态链接库; libso 动态链接库; libo 静态链接目标文件; jar JAVA存档文件。 举例:若编译求解器,则在当前目录执行wmake; 若编译动态链接库,则在当前目...
EXE_LIBS = \ -lfiniteVolume \ -lmeshTools 2. 模块编译 在OpenFOAM 中,对特定模块编译时,需要进入模块上一层目录下,使用wmake+<模块名>进行编译。在wmake命令运行时,可以通过增加-j参数可以启用并行编译指令。当需要对 OpenFOAM 全部代码进行编译时,可以直接运行源程序目录下Allwmake脚本。
对EXE_LIBS: 在开头加上 -L$(FOAM_USER_LIBBIN) \ 把-llagrangianIntermediate \ 修改为 -lmyLagrangianIntermediate \ 把-llagrangianSpray \ 修改为 -lmyLagrangianSpray \ 尝试编译并运行 编译 cd $WM_PROJECT_USER_DIR/src/lagrangian/intermediate rm -r lnInclude rm -r Make/linux* wmake -j4 > wmak...
EXE_LIBS = \ -lfiniteVolume 1. 2. 3. 4. 5. 这两句话指定了在编译时寻找头文件的位置和需要链接的函数库。 在fvCFD.H中,为了避免被多次引用,定义了如下宏变量 # ifndef fvCFD_H # define fvCFD_H 1. 2. 当头文件已经引用过后,ifndef判断返回 0,此时文件内直到#endif命令之间内容全部不会被再次引...
其中,包含的头文件路径使用-I标识符指定,库文件路径使用-L标识符指定,库名称使用-l标识符指定,注意区分。此外,每个文件夹路径或文件名的前面都必须有标识符,在EXE_INC和EXE_LIBS之后以及每个项目后面需要使用\,最后的项目后面没有\。 5.3 wmake编译系统 ...
EXE = $(FOAM_USER_APPBIN)/myFirstLibTest 1. 2. 3. EXE_INC链接头文件地址 EXE_LIBS链接库文件 #options文件 EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ -I/home/ctw/OpenFOAM_run/build_lib/lnInclude ...
EXE_INC=\ -I$(LIB_SRC)/finiteVolume/lnInclude\ -I$(LIB_SRC)/meshTools/lnInclude LIB_LIBS=\ -lfiniteVolume\ -lmeshTools Make/files文件 指定源文件和目标文件: #源文件 helloSolver.C #目标文件 $(FOAM_APPBIN)/helloSolver 4.2.4编译求解器 编译求解器: #编译求解器 wmake 4.2.5运行求解器 ...