CFD Online Discussion Forums

CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   OpenFOAM Installation (http://www.cfd-online.com/Forums/openfoam-installation/)
-   -   OpenFOAM 2.1.1 installation on openSUSE 12.2 32 bit (http://www.cfd-online.com/Forums/openfoam-installation/112385-openfoam-2-1-1-installation-opensuse-12-2-32-bit.html)

saturn_53 January 27, 2013 19:59

OpenFOAM 2.1.1 installation on openSUSE 12.2 32 bit
 
Dear Foamers:

I have a laptop that I recently installed openSUSE 12.2 32 bit. It runs gnome with the cinnamon flavor.

uname -a returns:

Code:

Linux 3.4.11-2.16-desktop #1 SMP PREEMPT Wed Sep 26 17:05:00 UTC 2012 (259fc87) i686 i686 i386 GNU/Linux
Following the instructions on the openFOAM.org for the SuSE RPM Pack Installation (which is for openSUSE 12.1) , I tried to install OpenFOAM 2.1.1.

1. sudo zypper in libqt4 libQtWebKit4. These libraries were already included in the installation.

2. sudo zypper in openmpi. This installs openmpi-1.5.4-4.1.4 which is not liked by openFOAM installation and complains about several libraries missing.

Code:

sudo rpm -i http://www.openfoam.org/download/sus...1.1-1.i586.rpm

error: Failed dependencies:
      libmpi.so.0 is needed by OpenFOAM-2.1.1-1.i586
      libopen-pal.so.0 is needed by OpenFOAM-2.1.1-1.i586
      libopen-rte.so.0 is needed by OpenFOAM-2.1.1-1.i586

Adding these lines in /usr/lib/mpi/gcc/openmpi/lib did not help.

Code:

      ln -s libmpi.so.1.0.2  libmpi.so.0
      ln -s libopen-pal.so.3.0.0  libopen-pal.so.0
      ln -s libopen-rte.so.3.0.0  libopen-rte.so.0

openSUSE software manager could not un-install openmpi and kept crashing. Eventually, I used: sudo zypper remove openmpi

3. openmpi-1.4.3-18.1.2.i586.rpm was installed.

4. OpenFOAM-2.1.1-1.i586.rpm was installed.

5. cmake was installed.

6. As root, source /opt/OpenFOAM-2.1.1/etc/bashrc works?

7. As user, source /opt/OpenFOAM-2.1.1/etc/bashrc returns;

Code:

bash: /opt/OpenFOAM-2.1.1/etc/bashrc: line 143: syntax error near unexpected token `done'
bash: /opt/OpenFOAM-2.1.1/etc/bashrc: line 143: `    done'

However, if I comment my $PS1 in my ~/.bashrc, and do not source my aliases, then it also works for the user.

8. And finally, Allwmake complains about libOpenFOAM and OpenFOAM does not work. The errors in Allwmake (run several times) are given below;

Code:

grep -i error log.allwmake.txt

collect2: error: ld returned 1 exit status
make: *** [/opt/OpenFOAM-2.1.1/platforms/linuxGccDPOpt/lib/libOpenFOAM.so] Error 1
CMake Error: The current CMakeCache.txt directory /opt/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/Make/linuxGccDPOpt/CMakeCache.txt is different than the directory /home/sergio/rpmbuild/BUILD/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/Make/linuxGccDPOpt where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
CMake Error: The source "/opt/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt" does not match the source "/home/sergio/rpmbuild/BUILD/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt" used to generate cache.  Re-run cmake with a different source directory.
make[5]: *** [CMakeFiles/PV3blockMeshReader_SM.dir/depend] Error 1
make[4]: *** [CMakeFiles/PV3blockMeshReader_SM.dir/all] Error 2
make[4]: Target `all' not remade because of errors.
make[3]: *** [all] Error 2
make[3]: Target `default_target' not remade because of errors.
CMake Error: The current CMakeCache.txt directory /opt/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/Make/linuxGccDPOpt/CMakeCache.txt is different than the directory /home/sergio/rpmbuild/BUILD/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/Make/linuxGccDPOpt where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
CMake Error: The source "/opt/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/CMakeLists.txt" does not match the source "/home/sergio/rpmbuild/BUILD/OpenFOAM-2.1.1/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/PV3FoamReader/CMakeLists.txt" used to generate cache.  Re-run cmake with a different source directory.
make[5]: *** [CMakeFiles/PV3FoamReader_SM.dir/depend] Error 1
make[4]: *** [CMakeFiles/PV3FoamReader_SM.dir/all] Error 2
make[4]: Target `all' not remade because of errors.
make[3]: *** [all] Error 2
make[3]: Target `default_target' not remade because of errors.
make[2]: *** [PV3Readers] Error 2
make[2]: Target `application' not remade because of errors.
make[1]: *** [graphics] Error 2
make[1]: Target `application' not remade because of errors.
make: *** [postProcessing] Error 2
make: Target `application' not remade because of errors.

I think, I may need to install a lower version of the Gcc, but I am not sure which one to use.

Any suggestions on fixing this problem is greatly appreciated.

Kind regards,

K1.

wyldckat January 28, 2013 05:46

Greetings saturn_53 and welcome to the forum!

You better uninstall the RPM package and install from source: http://openfoamwiki.net/index.php/In...#openSUSE_12.2

Best regards,
Bruno

saturn_53 January 29, 2013 00:46

OpenFOAM 2.1.1 installation on openSUSE 12.2 32 bit
 
Hi Bruno:

Thank you very much for the information.

Kind regards,

K1.

Daniel73 February 12, 2014 20:43

Hi Guys,

I get many errors(target application' not remade...) when running ./Allwmake , and i cannot install the dependent packages(suggested in the install instructions) because im installing OpenFOAM on a computer at university and i cannot use 'sudo'.
Do you know how i can do that?
Thanks in advance

wyldckat February 13, 2014 17:14

Greetings Daniel73,

Please follow the steps #8 and #9... more specifically, run:
Code:

./Allwmake > make.log 2>&1

tar -czf make.log.tar.gz make.log

Then attach the file "make.log.tar.gz" to your next post.

Best regards,
Bruno

Daniel73 February 13, 2014 18:01

1 Attachment(s)
Quote:

Originally Posted by wyldckat (Post 474854)
Greetings Daniel73,

Please follow the steps #8 and #9... more specifically, run:
Code:

./Allwmake > make.log 2>&1

tar -czf make.log.tar.gz make.log

Then attach the file "make.log.tar.gz" to your next post.

Best regards,
Bruno

Thank you.
Please find it in the attachment.
(Sorry i don't know #8 an #9 of what? this link? : http://www.openfoam.org/download/source.php)

wyldckat February 13, 2014 18:10

Ooops, sorry, I had assumed you had already had a look into what I had written in post #2:
Quote:

Originally Posted by wyldckat (Post 404462)
You better uninstall the RPM package and install from source: http://openfoamwiki.net/index.php/In...#openSUSE_12.2

Steps #8 and #9 are from the page in the quote.


I had a look into the "make.log" file and it's far too incomplete. Please run again the commands from my previous post, but run them inside the main "OpenFOAM-2.2.2" folder.

Daniel73 February 14, 2014 06:58

Quote:

Originally Posted by wyldckat (Post 474860)
Ooops, sorry, I had assumed you had already had a look into what I had written in post #2:

Steps #8 and #9 are from the page in the quote.


I had a look into the "make.log" file and it's far too incomplete. Please run again the commands from my previous post, but run them inside the main "OpenFOAM-2.2.2" folder.

Thank you very much.
By implementing the ./Allwmake in the OpenFOAM-2.2.2 again i got some compilation errors, but after following #6 (which was not in the official website) , the problem was solved and now everything works fine.
Thanks.


All times are GMT -4. The time now is 09:35.