OpenFOAM 安装记录.docx_第1页
OpenFOAM 安装记录.docx_第2页
OpenFOAM 安装记录.docx_第3页
OpenFOAM 安装记录.docx_第4页
OpenFOAM 安装记录.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenFOAM 安装记录最开始找到/download/4-1-source/ 按照官网的安装步骤进行,发现linux系统不对查看linux系统 # more /etc/issue显示 Fedora release 22 (Twenty Two) 安装步骤为 /download/4-1-linux/Unpacking the Sources1. 新建文件夹 /usr/local/OpenFOAM2. cd /usr/local/OpenFOAM3. su root4. 下载代码wget -O - /source/4-1 | tar xvzwget -O - /third-party/4-1 | tar xvz5. 解压mv ThirdParty-4.x-version-4.1 ThirdParty-4.1mv OpenFOAM-4.x-version-4.1 OpenFOAM-4.1Software for Compilation1. GCC 2. FLEX website /westes/flexi. 新建文件夹 /usr/local/FLEXii. cd /usr/local/FLEXiii. git clone /westes/flex.gitiv. ./autogen.sh A. 报错:Cant exec autopoint: No such file or directory at /usr/local/share/autoconf/Autom4te/FileUtils.pm line 344.autoreconf: failed to run autopoint: No such file or directoryautoreconf: autopoint is needed because this package uses Gettexta. 安装 help2man / Doneb. 安装 gettext / DoneProblem solvedB. 报错:stdin:1: error: Autoconf version 2.69 or higher is requireda. 安装 autoconf-2.69 / DoneProblem solvedv. ./configure A. 报错:configure.ac:31: option dist-lzip not recognizedautoreconf: automake failed with exit status: 1 a. 安装 lzip-1.18-2.fc26.x86_64.rpm / Done but uselessb. figuring out what is dist-lzip 暂时决定把这一行注释掉,啥后果之后再说c. configure.ac 中:AM_INIT_AUTOMAKE(-Wno-portability foreign check-news std-options dist-lzip parallel-tests subdir-objects 1.14.1)直接删除“dist-lzip”报错:configure.ac:31: require Automake 1.14.1, but have 1.11重新安装Automake 1.15B 报错:Cant locate Thread/Queue.pm in INC (you may need to install the Thread:Queue module) (INC contains: /usr/local/share/automake-1.15 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/bin/automake line 55.BEGIN failed-compilation aborted at /usr/local/bin/automake line 58.a. sudo yum install perl-Thread-QueueC. 报错:.inig.status: error: cannot find input file: Makefile a. 如果出现这种报错config.status: error: cannot find input file: src/Makefile.in,就在configure 之前执行如下命令aclocallibtoolize -forceautomake -add-missingautoconfautoheadermake clean/useless b. 不知道为什么把flex删了,重新下载之后 ./configure 时的报错都没有了,猜测应该是automake的版本太低,没有“dist-lzip”这个选项,所以重装automake1.5之后,问题消失vi. make A. 新的报错:You should only need it if you modified a .y file.You may want to install the GNU Bison package: /software/bison/安装 BisonB. 报错:Makefile:1420: recipe for target scan.c failedmake2: * scan.c Error 127locate scan.c发现包含于boost_1_63_0中,才发现虽然之前下载了,但还没有安装把相关的.c 和 .h 文件拷到 /usr/include 中。C. 报错:gcc -DHAVE_CONFIG_H -I. -DLOCALEDIR=/usr/local/share/locale -g -O2 -MT stage1flex-scan.o -MD -MP -MF .deps/stage1flex-scan.Tpo -c -o stage1flex-scan.o test -f scan.c | echo ./scan.cIn file included from scan.c:13:0:/usr/include/scan.h:40:5: error: unknown type name PARSEPARSE * parse;后面还有相似的报错,推测应该是boost库没有配置好,so what should i do?所谓的未知名PARSE应该是来源于scan.h中所引用的 parse.h ,而其居然不是来源于boost而是flex, 但scan.h这个文件是从boost中拷过来的而parse.h 中没有关于PARSE的定义,所以为什么安装软件时会有这种错误?又不是调试程序,我怎么知道PARSE是干什么的,怎么解决啊,又不能自己编一个即使注释掉PARSE的部分(但人家这么编的一定是有原因的啊),又会有一大堆的错误为什么呀,一个我不知道是干什么的程序,我怎么会调试?!考虑到除了parse.h 和 parse.c 是flex自带的,其他的都是从boost库中拷过来的,然而在flex 的readme 文件中并没有提到boost 库,所以这一步到底有多大的正确性?a. 不知道怎么解决,把readme 再检查一遍,把能装的都装上安装 GNU texinfo /DONE安装 GNU indent /期间也有报错,但解决得挺容易,就不赘述了b. 在flex的readme 文件中:* GNU bison; to generate parse.c from parse.ySo where dose parse.h come from ?vii. make install也不知道为什么,找来的外援不小心把/usr/local里的文件都给删了,我又把要用的东西给重装了一遍,还好之前都是用windows下载的安装包,也记录了报错的解决办法,用了一上午的时间把能装的都装上了,而且莫名其妙地之前的关于“scan.h”的问题也没有了3. cmake /前段时间才装的,应该是可以用的4. QT 4.8.x / 才把原来装的Qt-5.8删了,重装了Qt-4.8.6,应该是没问题了5. Git / Done6. OpenMPI / 已安装 intelMPI 不知道可不可以,但也可以不用mpiCompiling OpenFOAM1. # cd /usr/local/OpenFOAM/ThirdParty-4.1# ./Allwmake# ./makeParaViewA. 报错:CMake Error at /usr/local/OpenFOAM/ThirdParty-4.1/ParaView-5.0.1/CMake/generate_proxydocumentation.cmake:22(message):No xmlpatterns executable was defined!a. 找到一个解决方案,不知道能不能work ,等待时间略长,因为要在编译时加上-xmlpatterns: /Forums/openfoam-installation/162189-openfoam-3-0-0-installation-source-code.html 大概是解决了吧,因为出现了新的问题B. 报错:Building up file structure.QSqlDatabase: QSQLITE driver not loadedQSqlDatabase: available drivers: Cannot open data base file /usr/local/OpenFOAM/ThirdParty-4.1/build/linux64Gcc/ParaView-5.0.1/Applications/ParaView/Documentation/paraview.qch!a. 安装MySQL 安装过程:/bookwed/p/5896619.htmlb. 添加路径 /ljasdf123/article/details/7426291vim /etc/profile在最后添加 export QT_PLUGIN_PATH=/usr/local/Trolltech/Qt-4.8.6/plugins/Problem solved2. # cd /usr/local/OpenFOAM/OpenFOAM-4.1# ./AllwmakeA. 报错:Boost does not appear to be installedstopping builda 安装boost 安装过程:/henuyx/article/details/46661933b 安装Qt 安装过程: /chen_swe/article/details/50636857 ./configure - qmake - qmake install 源码:C:UsersUSERPicturesSoftware for LInuxc. 安装 cmake 安装过程:/install/ ./bootstrap - make - make installd. 安装CGAL e. 安装 METIS 不知道为什么,好像OpenFOAM 不能识别,不过不是强制性要求i. # cmake .报错:Cannot find source file:GKlib/conf/check_thread_storage.cTried extensions .c .C .c+ .cc .cpp .cxx .m .M .mm .h .hh .h+ .hm .hpp .hxx .in .txx解决:cmake -DCMAKE_CONFIGURATION-TYPES=Release -DGKLIB_PATH=/usr/local/metis-5.1.0/GKlib .ii. # makeiii. # make install报错:CMake Error at include/cmake_install.cmake:36 (file):file INSTALL destination: /include is not a directory.Call Stack (most recent call first): cmake_install.cmake:37 (include)f. 在文件 makeCGAL中改为 BOOST_SOURCE_DIR=/usr/local/boost_1_63_0,/Problem solvedB. 报错:cc1plus: warning: /include: not a directoryscotchDecomp.C:36:20: fatal error: scotch.h: No such file or directorya. 安装 scotch 以为在ThirdParty-4.1里的./Allwmake会安装所有需要的软件呢,看来我高估它了报错:././lib/libscotch.a(parser_ll.o): In function scotchyylex:parser_ll.c:(.text+0xf0f): undefined reference to scotchyywrap在一个网页/show_bug.cgi?id=598258 中写道:说是因为Flex的版本升级后,与之前的版本在某方面不一样了,因此需要打一个补丁。补丁:https:/gforge.inria.fr/tracker/index.php?func=detail&aid=21095&group_id=248&atid=1081找到这个补丁后,发现是对scotch-6.0.4的补丁,而OpenFOAM所包含的scotch为scotch-6.0.3, 尝试修改补丁文件中的相关部分,然而任然会报错,所以重新下载scotch-6.0.4,对其进行补丁修改,之后编译通过,完成是scotch-6.0.4的安装,但是不知道对OpenFOAM的编译有没有影响。关于patch 文件,可见/huguangshanse00/article/details/35780081具体步骤:i. 将补丁放入文件夹 /usr/local/OpenFOAM/ThirdParty-4.1/scotch_6.0.4ii. # cd /usr/local/OpenFOAM/ThirdParty-4.1/scotch_6.0.4/srciii. # patch -p1 ./scotch-6.0.4-flex-2.6.3-fix.patchiv. 提示 cant find file to patch at input line 3 File to patch:键入 /usr/local/OpenFOAM/ThirdParty-4.1/scotch_6.0.4/src/libscotch/parser_ll.l v. # makevi. # make install/Problem solvedC. 报错:/usr/local/OpenFOAM/OpenFOAM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论