Versijas 1.6-ext instalēšana uz Ubuntu 10.10
Extend Project – Community-driven Releases of OpenFOAM®
OpenFoam-Ext pirmkods uz SourceForge
1) Lejupielādējam pirmkodu mapē $HOME/OpenFOAM
git clone git://openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext
Ja nav git, tad pirms tam to uzinstalējam: sudo apt-get install git
2) Ierakstām datnes $HOME/.bashrc beigās rindiņu:
. $HOME/OpenFOAM/OpenFOAM-1.6-ext/etc/bachrc
3) Instalējam vispirms ThirdParty programmas
cd $HOME/OpenFOAM/OpenFOAM-1.6-ext/ThirdParty ./AllMake
Ja tas viss beidzas ar
======================================== Starting ThirdParty AllMake: Stage4 ======================================== Using system installed QT WARNING: WARNING: Skipping the installation of ParaView-3.8.1. WARNING: Please make sure the QT_BIN_DIR environment variable properly WARNING: initialized in the file prefs.sh or prefs.csh WARNING: The command $QT_BIN_DIR/qmake needs to be valid WARNING: ======================================== Done ThirdParty AllMake: Stage4 ========================================
tad noskaidrojam qmake atrašanos ar “which qmake“. Ja tā ir, piemēram, “/usr/bin/qmake“, tad uzstādam mainīgo “export QT_BIN_DIR=/usr/bin“. Ja gribam, lai turpmāk būtu šis mainīgais (ja nu kādreiz noder ), varam šo rindiņu ierakstīt datnē $HOME/.bashrc.
Un tagad mēģinām vēlreiz, izpildot
./AllMake.stage4
4) Ja, izpildot Stage1, parādās kļūda
error: can't create transaction lock on /var/lock/rpm/transaction
uztaisam datni ~/.rpmmacros ar tekstu
%_rpmlock_path %{_dbpath}/__db.000
un mēģinām vēlreiz.
5) Ja izpildot Stage3, nevar uzlikt metis-5.0pre2, rediģējam tā interneta adresi datnē AllMake.stage3 uz
ftp://ftp.uni-frankfurt.de/pub/Mirrors2/gentoo.org/distfiles/metis-5.0pre2.tar.gz
kas atrasta, meklējot datni metis-5.0pre2.tar.gz ar FileWatcher.com
6) Ja, izpildot Stage4, parādās daudz paziņojumi “Warning: line numbers must be positive; line number 0 rejected“, jāuzliek jaunākus binutils. (Info)
7) Ja izpildot Stage4, nebildojas Qt ar paziņojumu, ka nevar atrast libQtCLucene.so.4, vides mainīgajā LD_LIBRARY_PATH jānorāda /ceļš/uz/pirmkodu/qt-everywhere-opensource-src-4.7.0/lib (Info). To noteikti darīt pēc OpenFOAM etc/bashrc izpildīšanas, jo savādāk tā rindiņa tiks izņemta ārā.
8) Ja izpildot Stage4, nebildojas ParaView, un pirmais kļūdas paziņojums ir Assembler messages: Error: symbol `blabla…‘ is already defined, var mēģināt gcc kompilatoram norādīt papildu parametru, pirms Allmake.stage4 palaišanas, izpildot
export WM_CFLAGS="$WM_CFLAGS -fgnu89-inline"
Skripts, kas izpildās no Allmake.stage4, sistēmas mainīgo WM_CFLAGS pārnes uz mainīgo CFLAGS, ko savukārt saprot kompilators gcc. Kļuda kompilējoties bija novērota datnei Utilities/hdf5/src/H5detect.c. (Atsauce)
Piezīme:
Izpildot pamatkoda kompilēšanu atkārtoti, iespējams, lietderīgi ir izpildīt “wclean all“, lai attīrītu iegaumētās bibliotēku atrašanās vietas.