[osg-users] Mac bundle distribution can't use plugin
Stephan Maximilian Huber
ratzfatz at digitalmind.de
Fri Nov 20 09:21:14 PST 2009
Hi Filip,
check your system.log-file -- I am pretty sure the osgdb_obj pluging
refers to the osg-dylibs in /usr/lib or similar.
You'll have to massage the paths to the libs stored in the plugin via
install_name_tool in a post-build-step.
Paths to libs are hardcoded in the object-file when linked. You can
change them to something better suited like @loader_path.../pipapo. Try
googling for install_name_tool and @loader_path to get an idea.
If you are using the deprecated XCode-project and embed the osg
frameworks into your app and the obj-plugin into plugins it should work
out of the box whithout fiddling around with install_name_tool.
cheers,
Stephan
Filip Wänström schrieb:
> Hi,
>
> I have problems with distributing self-contained applications on the
> mac. I have reduced my issues by building a very simple example that
> basically only opens a window and loads an .obj file.
>
> Using OSG_NOTIFY_LEVEL=INFO (DEBUG is the same + a lot more, but
> unrelated) I get the following output:
>
> [filip at MPQ]:[~/Documents/Code/OSGTests/]$
> ./_CPack_Packages/Darwin/DragNDrop/BasicApp-1.0.0-Darwin/BasicApp.app/Contents/MacOS/BasicApp
> GraphicsContext::setWindowingSystemInterface() 0xc0e930 0xa13c50
> Initiating ....
> Constructing BasicApp 1
> Listing plugins
> plugin: /Users/filip/Documents/Code/OSGTests/_CPack_Packages/Darwin/DragNDrop/BasicApp-1.0.0-Darwin/BasicApp.app/Contents/PlugIns/osgPlugins-2.9.6/osgdb_obj.so
> Found file: "data/models/clogo.obj"
> Opened DynamicLibrary osgPlugins-2.9.6/osgdb_obj.so
> Warning: Could not find plugin to read objects from file
> "data/models/clogo.obj".
> Failed to load model
>
> This seems self contradictory to me...
>
> So as far as I can tell:
> 1) the bundled osglibs are found correctly and the app starts
> 2) the file in the Resources directory in the app bundle is found correctly
> 3) the right plugin is chosen and found in the app bundle
> PlugIns/osgPlugins-2.9.6 directory
> 4) The lib is opened ok
> 5) it fails
>
> All .dylibs/.so are copied from my /usr/local/ osg install into the app bundle
>
> I tried to see if there were some hidden depencies on osgdb_obj.so
> using otool but as far as I could tell there were no extra Non-system
> dependencies
>
> I'm at a loss here and tearing my nonexistent hair. Any help would be
> greatly appreciated.
>
> Best
> /Filip
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
More information about the osg-users
mailing list