CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Community Contributions (https://www.cfd-online.com/Forums/openfoam-community-contributions/)
-   -   [waves2Foam] Compilation on Ubuntu 22.04 (https://www.cfd-online.com/Forums/openfoam-community-contributions/245272-compilation-ubuntu-22-04-a.html)

Felix_Sp September 24, 2022 11:59

Compilation on Ubuntu 22.04
 
Hello everyone,

so I struggled a lot compiling waves2Foam for OpenFOAM ESI v2106-2206 and had a lot of

Code:

Type mismatch between actual argument at (1) and actual argument at (2) (REAL(4)/INTEGER(4))
and
Code:

/usr/bin/ld: cannot find -lwaves2Foam: No such file or directory
collect2: error: ld returned 1 exit status

errors and wanted to share my solution to this process.

I had gcc11 and g++11 installed together with gfortran11 and found that the toolbox does not compile in this version (maybe this information is present somewhere, I have not found it anywhere online). Especially the ThirdParty folder made problems during compilation.

I found that the toolbox does compile for me for gcc9, g++9 and gfortran9 and compiled successfully with the

Quote:

update-alternatives
command. I hope this does help some people who just want to try out the toolbox and are having similar problems. Maybe someone with greater knowledge on compiling can explain to me how to compile the toolbox with gcc11, g++11 and gfortran11.

Cheers

Volvoreta July 21, 2023 10:52

Hi Felix,

I am trying to install waves2Foam in Openfoam ESI v1912. However, following your method, I keep getting the same errors. The procedure was:
Code:

which gcc | xargs file
sudo ln -s /usr/bin/gcc-9 /usr/local/bin/gcc

As it did not work, I wrote in the command line:
Code:

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
Everything appears in this post https://stackoverflow.com/questions/...-gcc-on-ubuntu

I wondering if you could be more especific in the methodology applied to solve your case.

Thanks in advance

Felix_Sp July 24, 2023 02:25

Hey


It has been some time since I have compiled waves2foam. Here is a link to the general procedure.

I think the step you are missing is configuring the default commands for gcc, g++ and gfortran. So you are still not compiling with version 9. You could do so by the telling your whole system to compile with version 9 (with e.g. update-alternatives). After compiling you can switch back to whatever version you prefer for compiling.

Cheers.

olesen July 25, 2023 03:34

Quote:

Originally Posted by Volvoreta (Post 853774)
Hi Felix,

I am trying to install waves2Foam in Openfoam ESI v1912. However, following your method, I keep getting the same errors. The procedure was:
Code:

which gcc | xargs file
sudo ln -s /usr/bin/gcc-9 /usr/local/bin/gcc

As it did not work, I wrote in the command line:
Code:

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
Everything appears in this post https://stackoverflow.com/questions/...-gcc-on-ubuntu

I wondering if you could be more especific in the methodology applied to solve your case.

Thanks in advance

If you have OpenFOAM-v2112 or newer, there is also a WM_COMPILE_CONTROL variable (see comments in the etc/bashrc file). You could specify for example:
Code:

export WM_COMPILE_CONTROL="version=9"
this will be parsed and passed into the wmake rules and thus invoke gcc-9 and g++-9 for compilation.
https://develop.openfoam.com/Develop...piler-versions

Volvoreta July 25, 2023 04:58

1 Attachment(s)
Thank you both,

I finally achive to compile SPARSKIT2, following Felix's steps. Integers mistmatch error is solved. Now I am trying to compile lapack-3.3.1 too, but the error:

Code:

/usr/bin/ld: cannot find -lwaves2Foam: No such file or directory
collect2: error: ld returned 1 exit status

keeps appearing. I am looking for a posible solution in other threads . I attach the log file in case you could help me with the error.

Cheers


All times are GMT -4. The time now is 14:52.