library not found by linker
Hi All,
I have been having issues building OpenFOAM 1.6 on a 64-bit machine. (I successfully installed OF1.6 on a 32-bit laptop.) The machine is; Linux 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux I had extracted the 1.6 sources and DP binaries. While I execute the ./Allwmake the code generates and error at this stage in /applications/solvers/basic/laplacianFoam as http://home.eng.iastate.edu/~ejp/openfoam/allwmake_1_partial.log . The full log <allwmake_1.log>is in the same folder. I could find that while initializing using etc/cshrc the PATH & LD_LIBRARY_PATH variables are not updated. CMAKE_HOME is not created. I guess the above error is created as the LD_LIBRARY_PATH is not updated after initializing. It ought to look like this: (works) /home/ejp/codes/OpenFOAM/OpenFOAM-1.6/lib/linuxGccDPOpt/openmpi-1.3.3:/home/ejp/codes/OpenFOAM/ThirdParty-1.6/openmpi-1.3.3/platforms/linuxGccDPOpt/lib:/home/ejp/codes/OpenFOAM/ThirdParty-1.6/gcc-4.3.3/platforms/linux/lib:/home/ejp/codes/OpenFOAM/ThirdParty-1.6/gmp-4.2.4/platforms/linux/lib:/home/ejp/codes/OpenFOAM/ThirdParty-1.6/mpfr-2.4.1/platforms/linux/lib:/home/ejp/OpenFOAM/ejp-1.6/lib/linuxGccDPOpt:/home/ejp/codes/OpenFOAM/site/1.6/lib/linuxGccDPOpt:/home/ejp/codes/OpenFOAM/OpenFOAM-1.6/lib/linuxGccDPOpt:/opt/intel/fc/9.1.043/lib:/opt/intel/cc/9.1.043/lib But it is : (64-bit machine) /opt/intel/compiler/lib/intel64:/opt/intel/compiler/lib/intel64:/opt/intel/compiler/mkl/lib/em64t:/opt/intel/compiler/tbb/em64t/cc4.1.0_libc2.4_kernel2.6.16.21/lib:/usr/local/intel9.1/lib:/usr/local/intel9.1/lib:/local/ejp/codes/fortranposix-0.1-1:/local/ejp/codes/gnuplotfortran-0.2.2-1:/local/ejp/codes/fortranposix-0.1-1:/local/ejp/codes/gnuplotfortran-0.2.2-1:/local/ejp/codes/mylibs The compiler it uses: [ejp@pd1 openfoam]$ gcc --version gcc (OpenFOAM) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. Kindly help me troubleshoot. Thanks, Elbert |
I got this resolved. The issue was with setting the environment variable $PATH. In my ~/.cshrc the path variable was set using both setenv (separator ':') and set. While using set the separator ought to be ' ' while I used ':' mistakenly.
The script OpenFoam-1.6/bin/foamCleanPath separates the path and reassembles the variable adding new locations. This script didn't add new locations due to wrong separators in PATH. The same is with LD_LIBRARY_PATH. |
All times are GMT -4. The time now is 19:07. |