OpenFOAM 1.7.x on Fedora 13
Hi, i m trying to compile OF 1.7.x but i have some problems.
This is the first of error on output -lfiniteVolume -lOpenFOAM -liberty -ldl -lm -o /home/sheldon/OpenFOAM/OpenFOAM-1.7.x/applications/bin/linux64GccDPOpt/potentialFoam /usr/bin/ld: Make/linux64GccDPOpt/potentialFoam.o: undefined reference to symbol 'Foam::OPstream::write(Foam::Pstream::commsTypes, int, char const*, long)' /usr/bin/ld: note: 'Foam::OPstream::write(Foam::Pstream::commsTypes, int, char const*, long)' is defined in DSO /home/sheldon/OpenFOAM/OpenFOAM-1.7.x/lib/linux64GccDPOpt/openmpi-1.4.1/libPstream.so so try adding it to the linker command line /home/sheldon/OpenFOAM/OpenFOAM-1.7.x/lib/linux64GccDPOpt/openmpi-1.4.1/libPstream.so: could not read symbols: Invalid operation collect2: ld returned 1 exit status make[2]: *** [/home/sheldon/OpenFOAM/OpenFOAM-1.7.x/applications/bin/linux64GccDPOpt/potentialFoam] Error 1 make[2]: Leaving directory `/home/sheldon/OpenFOAM/OpenFOAM-1.7.x/applications/solvers/basic/potentialFoam' make[1]: *** [potentialFoam] Error 2 |
Please add the line to the EXE_LIBS option in the file ./Make/options in the solver directory.
$(FOAM_MPI_LIBBIN)/libPstream.so and this option should be EXE_LIBS = -lfiniteVolume \ $(FOAM_MPI_LIBBIN)/libPstream.so then remake it. Some other errors like this should be edit the options file like the above. Because the DSO link library should be declared explicitly in Fedora 13. Does any one have other solutions? |
It works!! Thanks
It should be great to set up a script that add the line on all files interested by the issue |
Question
Where exaclty are the files that need to be changed?
|
I guess they are in applications/solvers directories
~/OpenFOAM/OpenFOAM-1.7.x/applications/solvers/*/*/Make/options Example: ~/OpenFOAM/OpenFOAM-1.7.x/applications/solvers/compressible/sonicFoam/Make/options |
Is the libPstream.so the only error you get? I am trying to compile on Fedora 13 and I get many, many complaints about libCompressibleTurbulenceModel , and libIncompressibleTurbulenceModel, etc. etc.
I don't think this is so simple to find all the places where the LINK_EXE needs to be changed. Does anyone know a better fix for this? It is a Fedora 13 issue. Anyone else running across this problem? Thanks! Ashish |
Following this guide (made by chnrdu) i have only libPstream.so problem
http://www.idurun.com/?p=544 |
I found it easier to just edit the wmake/rules/linux64Gcc/general file than edit all the options files:
Code:
PROJECT_LIBS = -l$(WM_PROJECT) -liberty -ldl $(FOAM_MPI_LIBBIN)/libPstream.so |
Thanks!! Great tip!!
|
Following on from Laurence's post, the other libraries that gave me problems when trying to compile openFOAM 1.7.0 on Fedora 13 were libcompressibleTurbulenceModel.so, libincompressibleTurbulenceModel.so, and libmeshTools.so.
The fix was to also add these to the wmake/rules/linuxGcc/general file, as per Laurence's post, using $(FOAM_LIBBIN)/libcompressibleTurbulenceModel.so, etc. |
I never had problems with those libraries. Can you post the error messages that they generated up? Was it the git repository or the source packs?
|
Hi everybody,
I have to install OF 1.7 on a cluster running with red hat. I have a problem with the "zlib" library. When I'm running the command "wmake libso OpenFOAM" I get : Quote:
|
Can you 'locate zlib'? If it's not on your system, then install zlib; either ask whoever admins that cluster or install it locally.
|
Thank you Laurence, I already fixed this problem. Anyway you are right, it was the problem.
|
Another Problem in compiling OF-1.7.0 in Fedora 13
Hi
I get errors when compiling OF-1.7.0 in Fedora 13. I have all required tools to proceed to the installation and already set the environment variables when I run: Code:
wmake ./applications/solvers/basic/laplacianFoam/ Code:
g++ -m32 -Dlinux -DWM_DP -Wall -Wno-strict-aliasing -Wextra -Wno-unused-parameter -Wold-style-cast -O3 -DNoRepository -ftemplate-depth-40 -I/home/jaber/OpenFOAM/OpenFOAM-1.7.0/src/finiteVolume/lnInclude -IlnInclude -I. -I/home/jaber/OpenFOAM/OpenFOAM-1.7.0/src/OpenFOAM/lnInclude -I/home/jaber/OpenFOAM/OpenFOAM-1.7.0/src/OSspecific/POSIX/lnInclude -fPIC Make/linuxGccDPOpt/laplacianFoam.o -L/home/jaber/OpenFOAM/OpenFOAM-1.7.0/lib/linuxGccDPOpt \ I already included the suggestion of Laurence. I alsa set the environment variables. Any ideas? Many thanks, Jaber |
The finiteVolume library probably hasn't been built. Go to src/finiteVolume and try wmake libso. Post the error up here.
|
Thank you Laurence
I tried your idea and this is the error I get after a long compilation output which I can not include here: Code:
/usr/bin/ld: cannot find -ltriSurface |
Yes. You can speed it up by running it on multiple processors if you have them by setting the environment variable WM_NCOMPPROCS to however many processors you have.
Your compilation is failing very early. The start is like: '/home/userspace/lrm29/OpenFOAM/OpenFOAM-1.7.x/lib/linux64GccDPOpt/dummy/libPstream.so' is up to date. Note: ignore spurious warnings about missing mpicxx.h headers /openmpi-system/libPstream.so' is up to date. /libOSspecific.o' is up to date. /libOpenFOAM.so' is up to date. /liblagrangian.so' is up to date. /libtriSurface.so' is up to date. Pipe Allwmake to a file and grep for the error. |
For everyone's information, this Fedora Gcc issue has been fixed in the Git repository of OpenFOAM:
http://www.openfoam.com/bugs/ See Issue 15 and http://lrm29.github.com/openfoam/fed...sue-fixed.html |
OF 1.7.x in Fedora 14
Hi, i m compiling OF 1.7.x on Fedora 14 and everything work fine except the genericPatchFields part.
I have this error: http://pastebin.com/40G1CpCD Gcc version: Name : gcc Arch : x86_64 Version : 4.5.1 Release : 4.fc14 EDIT: solved deleting and renewing the ThirdyParty package |
Quote:
I have the same problem. As far as I know zlib is included in third party software. So what could be the reason for this problem? |
Greetings misakagan,
Quote:
If not, you can copy the zlib version that is in the old ThirdParty-1.6 source package - available here - to the ThirdParty-1.7.* folder, then run: Code:
wmake libso zlib Best regards, Bruno |
I need help. Pls help how did you build source. I have gcc 4.5 version . My system is fedora 13 (64bit). I kept the pack /usr/local/OpenFOAM-1.7.1
There wmake . I added the line link in my .bashrc (followed their instruction). But how did you you build that. Do I have to use wmake , it is nt doing anyhting. |
Quote:
Hi Could you build the source? Will you pls help ? |
Greetings Ruma and welcome to the forum!
Start by reading this post: http://www.cfd-online.com/Forums/ope...tml#post286214 For more details about each step, start reading from this post: http://www.cfd-online.com/Forums/ope...tml#post282463 Best regards and good luck! Bruno |
HI everyone,
I am getting lots of err from LibPstream.so . I am attaching the wmake.log file fr ./Allwmake run. /home/ruma/OpenFOAM/OpenFOAM-1.7.x/src/finiteVolume/lnInclude/readPISOControls.H:14: warning: unused variable ‘nOuterCorr’ /usr/bin/ld: cannot find -ldl/home/ruma/OpenFOAM/OpenFOAM-1.7.x/lib/linux64GccDPOpt/openmpi-1.4.1/libPstream.so collect2: ld returned 1 exit status make[2]: *** [/home/ruma/OpenFOAM/OpenFOAM-1.7.x/applications/bin/linux64GccDPOpt/rhoCentralDyMFoam] Error 1 make[1]: *** [rhoCentralFoam] Error 2 /usr/bin/ld: cannot find -ldl/home/ruma/OpenFOAM/OpenFOAM-1.7.x/lib/linux64GccDPOpt/openmpi-1.4.1/libPstream.so collect2: ld returned 1 exit status make[2]: *** [/home/ruma/OpenFOAM/OpenFOAM-1.7.x/applications/bin/linux64GccDPOpt/rhoPisoFoam] Error 1 make[1]: *** [rhoPisoFoam] Error 2 Making dependency list for source file electrostaticFoam.C /usr/bin/ld: cannot find -ldl/home/ruma/OpenFOAM/OpenFOAM-1.7.x/lib/linux64GccDPOpt/openmpi-1.4.1/libPstream.so collect2: ld returned 1 exit status make[2]: *** [/home/ruma/OpenFOAM/OpenFOAM-1.7.x/applications/bin/linux64GccDPOpt/rhoPorousSimpleFoam] Error 1 make[1]: *** [rhoPorousSimpleFoam] Error 2 The errors are mainly due to /usr/bin/ld: cannot find -ldl/home/ruma/OpenFOAM/OpenFOAM-1.7.x/lib/linux64GccDPOpt/openmpi-1.4.1/libPstream.so Hi Luvdna, I tried to follow ur help link [ failure of DSO link] I didnt understand how to make changes. Pls suggest me. Also, I hve gcc 4.4.5 version. I tried to install gcc-g++ 4.5.2 version, download it but couldnt install it Pls suggest me. |
I guess the problem is the wmake general rule.
Please try this cd ~/OpenFOAM/OpenFOAM-1.7.x/wmake/rules/linux64Gcc edit general change the stuff in the "PROJECT_LIBS = ... " over to PROJECT_LIBS = -l$(WM_PROJECT) -liberty -ldl $(FOAM_MPI_LIBBIN)/libPstream.so don't miss the space between -ldl and $(). |
Hi,
Thnx a lot. Did you follow OF bug issues I am trying to follow to change /solver/s Make/option file EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude EXE_LIBS = -lfiniteVolume to EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude EXE_LIBS = -L$(FOAM_MPI_LIBBIN) \ -lPstream \ -lfiniteVolume http://www.openfoam.com/mantisbt/view.php?id=15 |
Quote:
HI, Finally I could install OF-1.7.x with Thirdparty-1.7.x on my Fedora 13 X_86_64 system with gcc 4.4.5 version. After 4 trial , sucessful(perhaps) Though in $FOAM_RUN(following git repo instructions: ) I tried to run Run the first example case of incompressible laminar flow in a cavity:
Now Step II: run each appl. (solver) (spe incompressible) separately and see if runs perfectly. P.S : Dear l_r_mcglashan --- Thnk u so much. With all ur help, I could install it. In ur bug report, as Mattis proposed to add the http://www.openfoam.com/mantisbt/view.php?id=15 Thanks for the reference. What a strange behaviour to make default. Can you try adding -Xlinker --add-needed to the link line? So in $WM_DIR/rules/linux64Gcc/c++ change LINKLIBSO to: LINKLIBSO = $(CC) $(c++FLAGS) -shared -Xlinker --add-needed Can you let us know if this works? --- Do I need to add /rules/linux64Gcc/c++ ; change the LINKLIBSO though I didnt get any error. I need to check each module. paraFoam dint run(crashed) . ./foamInstallationtest went well without ERROR. I posted here & thre couple of times, Can anyone pls delete those and keep only this one. |
Here is log file
http://pastebin.com/sSE0jp8h Attn: I hev problem installing gcc-G++4.5.2 fr source pack. Any help? |
Greetings Ruma,
Quote:
Good luck! Bruno |
Quote:
Thnks for all ur help. I hve still problem with installing gcc-g++-4.5.2 . I downloaded gcc-g++-4.5.2.tar.gz from gnu (ftp) site. And I untared it /usr/local/ . so it gives the dir gcc-4.5.2 under which there is 2 dirs gcc/ libstdc++-v3/ . I dont see any .config file to build up source. How to do tht step by step . I need gcc4.5.2 version in my 64 bit system. Pls help. thnkx ruma |
Hi Ruma,
Try the following, it should work (type in line by line): Code:
cd $HOME |
Greetings to all!
@Ruma: If you don't network access on the machine where you are installing OpenFOAM, then you can still run "./build-gcc45", because it will give you a list of the files that need to be downloaded and where you need to place them for running the script again, after you have them. edit: OK, maybe I didn't make myself very clear. If you don't have internet access on your machine, then follow these steps:
Best regards, Bruno |
All times are GMT -4. The time now is 16:47. |