CFD Online Logo CFD Online URL
Home > Forums > OpenFOAM Pre-Processing

LiftDrag compiling problem

Register Blogs Members List Search Today's Posts Mark Forums Read

LinkBack Thread Tools Display Modes
Old   June 13, 2008, 05:25
Default Hi all ! While trying to
New Member
Valter Dal Bo
Join Date: Mar 2009
Location: Italy
Posts: 7
Rep Power: 10
vdb is on a distinguished road
Hi all !

While trying to compile liftDrag using OpenFOAM 1.4 on RHEL4 x86_64, all is fine until step 7 of the procedure listed below (By pUl| on Sunday, June 25, 2006 - 04:34 am).

There I get the following:

/usr/bin/ld: warning:, needed by /swcae/OpenFOAM/OpenFOAM-1.4/lib/linux64Gcc4DPOpt/libincompressiblePostProcessin, not found (try using -rpath or -rpath-link)

And then from there on a load of warnings all the way until I get the final:

collect2: ld returned 1 exit status

make: ***

[/swcae/OpenFOAM/OpenFOAM-1.4/applications/bin/linux64Gcc4DPOpt/liftDrag] Error 1 and no executable gets created.

I setup the LD_RUN_PATH variable to point to /swcae/OpenFOAM/OpenFOAM-1.4/lib/linux64Gcc4DPOpt where the lib is located but that didn't work either.

Any clue on how to solve the problem ?

Ta !

------ procedure --------

I just finished including the liftDrag utility into OpenFOAM 1.3 as Hrv mentioned.

Here are the instructions (for the AMD64 architecture) on how to do this (for new users):

Step 1: Grab the relevant OpenFOAM 1.2 gzipped tarballs:

(a) wget
(b) wget pt.gtgz

Step 2: Create a temporary directory for OpenFOAM 1.2 and unpack the downloaded files into it:

[username@hostname ~]$ mkdir foam12
[username@hostname ~]$ cd foam12
[username@hostname foam12]$ tar xzf OpenFOAM-1.2.General.gtgz
[username@hostname foam12]$ tar xzf OpenFOAM-1.2.linuxAMD64Gcc4Opt.gtgz
[username@hostname foam12]$ ls
OpenFOAM-1.2 OpenFOAM-1.2.General.gtgz OpenFOAM-1.2.linuxAMD64Gcc4Opt.gtgz

Step 3: Find the relevant portions that need to be copied:

[username@hostname foam12]$ find ./ -name liftDrag -print
/home/username/foam12/OpenFOAM-1.2/applications/utilities/postProcessing/miscell aneous/liftDrag

We are interested in the first and third directories. The second entry is merely a pre-compiled binary (which we will recreate anyway, so let us not bother about it).

Step 4: Copy the missing directories into the OpenFOAM 1.3 installation (~/OpenFOAM/OpenFOAM-1.3/ in this example):

[username@hostname foam12]$ cp -r ./OpenFOAM-1.2/src/postProcessing/ ~/OpenFOAM/OpenFOAM-1.3/src/
[username@hostname foam12]$ cp -r ./OpenFOAM-1.2/applications/utilities/postProcessing/miscellaneous/liftDrag/ ~/OpenFOAM/

Step 5: Edit the 'options' file to suit OpenFOAM 1.3:

The two 'options' files are located at:

(a) ~/OpenFOAM/OpenFOAM-1.3/applications/utilities/postProcessing/miscellaneous/lift Drag/Make/options
(b) ~/OpenFOAM/OpenFOAM-1.3/src/postProcessing/incompressible/Make/options

Under the EXE_INC section in each of the above files, change -I$(LIB_SRC)/cfdTools/general/lnInclude to -I$(LIB_SRC)/finiteVolume/lnInclude/

The need for this change is explained in the Wiki[1].

Step 6: Update the shared library:

[username@hostname ~]$ cd OpenFOAM/OpenFOAM-1.3/src/postProcessing/
[username@hostname postProcessing]$ ./Allwmake

Step 7: Finally, build the liftDrag binary:

[username@hostname ~]$ cd OpenFOAM/OpenFOAM-1.3/applications/utilities/postProcessing/miscellaneous/liftDr ag/
[username@hostname liftDrag]$ wclean && wmake

And there you have it, trivially compiled ;)


[1] _older_versions_to_13

vdb is offline   Reply With Quote

Old   June 13, 2008, 16:58
Default hi Valter Did you check you
mohd mojab
Join Date: Mar 2009
Posts: 31
Rep Power: 10
mou_mi is on a distinguished road
hi Valter

Did you check your $FOAM_USER_LIBBIN or $FOAM_LIBBIN to be sure that you have

mou_mi is offline   Reply With Quote

Old   June 16, 2008, 09:45
Default Hi ! Thank you for the
New Member
Valter Dal Bo
Join Date: Mar 2009
Location: Italy
Posts: 7
Rep Power: 10
vdb is on a distinguished road
Hi !

Thank you for the answer.

I have both FOAM_USER_LIBBIN and FOAM_LIBBIN setup:

FOAM_USER_LIBBIN is set to /homes/zeus/OpenFOAM/zeus-1.4/lib/linux64Gcc4DPOpt

and FOAM_LIBBIN to /swcae/OpenFOAM/OpenFOAM-1.4/lib/linux64Gcc4DPOpt

The shared object can be found in:

/swcae/OpenFOAM/OpenFOAM-1.4/applications/utilities/postProcessing/miscellaneous /liftDrag/



I have a common installation for a few machines and that explains why the software is installed in a common nfs mounted disk (/swcae) rather than in the user's home directory.

Should any of those variables be pointing somewhere different ?


vdb is offline   Reply With Quote


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
UDF compiling problem Wouter Fluent UDF and Scheme Programming 6 June 6, 2012 04:43
Compiling liftDrag crashed with initc%3cIMG SRC%3d%22httpopenfoamcfdonlinecomforumclipartsadgif%22 ALT%3d%22%22 BORDER%3d0%3etext0x20 undefined reference to %60mainb sponiar OpenFOAM Running, Solving & CFD 2 January 17, 2008 05:00
udf compiling problem akr FLUENT 3 August 22, 2007 07:14
problem in compiling UDF ammi reddy FLUENT 1 December 1, 2006 07:45
Compiling problem Alper Albayraq FLUENT 7 August 26, 2005 01:39

All times are GMT -4. The time now is 08:50.