OpenFOAM-Extend

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.

Leave a Reply