CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > OpenFOAM

Unable to load lib file: "undefined symbol"

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

Reply
 
LinkBack Thread Tools Display Modes
Old   March 25, 2010, 10:50
Default Unable to load lib file: "undefined symbol"
  #1
Member
 
Join Date: May 2009
Posts: 49
Rep Power: 7
gfilip is on a distinguished road
Hello everyone,

I am trying to add a new dynamicFvMesh type in 1.6.x. I have compiled the source with wmake libso, with no errors and the .so file is placed inside the $FOAM_USER_LIBBIN directory.

I have added the library into my controlDict, but upon execution of the solver (pimpleDyMFoam), I receive the following warning and error:

Code:
--> FOAM Warning : 
    From function dlLibraryTable::open(const fileName& functionLibName)
    in file db/dlLibraryTable/dlLibraryTable.C at line 79
    could not load /home/greg/OpenFOAM/greg-1.6.x/lib/linuxGccDPOpt/libmyVivFvMesh.so: undefined symbol: _ZTVN4Foam22mySinkTrimMotionFvMeshE
Create mesh for time = 0

Selecting dynamicFvMesh mySinkTrimMotionFvMesh


--> FOAM FATAL ERROR: 
Unknown dynamicFvMesh type mySinkTrimMotionFvMesh
I have attempted this with both 1.5.x and 1.6.x, and with both, I obtain the same warning and error. Any ideas?


Thanks,


-Greg
gfilip is offline   Reply With Quote

Old   March 25, 2010, 19:14
Default
  #2
Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 7,090
Blog Entries: 32
Rep Power: 70
wyldckat is a jewel in the roughwyldckat is a jewel in the roughwyldckat is a jewel in the rough
Greetings Greg,

I don't have experience in building additional libraries for OpenFOAM, but I have dealt with a lot of missing symbols when trying to cross-compile OpenFOAM in Linux to run in Windows.

If you said on which code you based your new dynamicFvMesh, it would be a bit more easier for me to estimate where exactly you haven't defined the class "Foam::mySinkTrimMotionFvMesh", which dlLibraryTable complains about. That should be something like:
Code:
namespace Foam
{
class mySinkTrimMotionFvMesh : public dynamicFvMesh
{
And so forth in the H file (not sure about the public dynamicFvMesh bit), and in the C part:
Code:
Foam::mySinkTrimMotionFvMesh( variables_necessary_here )
{
At the very least, the library should be properly loaded now, but will likely croak somewhere else Like I said, with an example library to base myself on, this is what I can estimate.

Best regards,
Bruno

PS: shouldn't you have posted this question on this (OpenFOAM Programming and Development) part of the OpenFOAM forum?
wyldckat is offline   Reply With Quote

Old   March 31, 2010, 10:51
Default
  #3
Member
 
Join Date: May 2009
Posts: 49
Rep Power: 7
gfilip is on a distinguished road
Hi Bruno,

Thank you for your help. I managed to resolve my issue, and you are right, I should have posted in the programming section of the forum. Sorry about that.


-Greg
gfilip is offline   Reply With Quote

Old   August 29, 2010, 11:05
Default
  #4
Senior Member
 
Daniel
Join Date: Jul 2009
Location: Montreal, Canada
Posts: 148
Rep Power: 7
dancfd is on a distinguished road
Hi Greg,

How did you resolve your issue? I am receiving a similar error when I run blockMesh and paraFoam:

Code:
--> FOAM Warning : 
    From function dlLibraryTable::open(const fileName& functionLibName)
    in file db/dlLibraryTable/dlLibraryTable.C at line 78
    could not load /home/dan/OpenFOAM/dan-1.7.0/lib/linux64GccDPOpt/libfvMotionNewSolvers.so: undefined symbol: _ZTIN4Foam17motionDiffusivityE
Thank you,

Dan
dancfd is offline   Reply With Quote

Old   August 30, 2010, 04:40
Default
  #5
Assistant Moderator
 
Bernhard Gschaider
Join Date: Mar 2009
Posts: 3,781
Rep Power: 37
gschaider will become famous soon enoughgschaider will become famous soon enough
Quote:
Originally Posted by dancfd View Post
Hi Greg,

How did you resolve your issue? I am receiving a similar error when I run blockMesh and paraFoam:

Code:
--> FOAM Warning : 
    From function dlLibraryTable::open(const fileName& functionLibName)
    in file db/dlLibraryTable/dlLibraryTable.C at line 78
    could not load /home/dan/OpenFOAM/dan-1.7.0/lib/linux64GccDPOpt/libfvMotionNewSolvers.so: undefined symbol: _ZTIN4Foam17motionDiffusivityE
Thank you,

Dan
It's only a warning, so you should be fine (the solver will hopefully provide the missing symbol). If it bothers you go to system/controlDict and comment out the libs-entry for running these utilities
gschaider is offline   Reply With Quote

Old   August 31, 2010, 21:52
Default
  #6
Senior Member
 
Daniel
Join Date: Jul 2009
Location: Montreal, Canada
Posts: 148
Rep Power: 7
dancfd is on a distinguished road
Thank you, Bernhard!
dancfd is offline   Reply With Quote

Reply

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
Compiling gmshFoam with OpenFOAM-1.5 BlGene Open Source Meshers: Gmsh, Netgen, CGNS, ... 10 August 6, 2009 04:26
ParaView 33 canbt open OpenFoam file hariya03 OpenFOAM Paraview & paraFoam 7 September 25, 2008 17:33
gcc and executable file from Mac to Linux simone Marras Main CFD Forum 0 April 8, 2007 15:49
Results saving in CFD hawk Main CFD Forum 16 July 21, 2005 20:51
error while compiling the USER Sub routine CFD user CFX 3 November 25, 2002 15:16


All times are GMT -4. The time now is 03:05.