[Marble] Building Marble Qt Plugin on OS X - Plugins default to .so files rather than .dylib

amit 802597364 at btconnect.com
Tue Aug 16 16:13:28 UTC 2011


Hi,

I have compiled marble on Mac OS X using the 1.1.1 stable version.  My 
installation also has a Qt SDK with Creator at 2.0.1 and Qt @ 4.7.0

I used the cmake instructions of having a parallel build directory and I 
switched QtOnly=on and With_Designer_Plugin=on using the -D switches suggested 
on Techbase.

I carried out a make and make install (later as root).  The only errors I got 
were at config stage where it was clear that a gps related lib was not found 
so build was automatically constrained to avoid that.  All other steps 
appeared successful - i.e. no errors reported from cmake.

When I look at what has been installed, I see a load of stuff in 
/usr/local/Marble.app.  Then I get:

/Developer/Applications/Qt/plugins/designer/libMarbleWidgetPlugin.so
/Developer/Applications/Qt/plugins/designer/libLatLonEditPlugin.so
/Developer/Applications/Qt/plugins/designer/libMarbleNavigatorPlugin.so

followed by more stuff (.so and .png) in /usr/local/Marble.app

If I look at Qt Creator/deisgner and try and locate marble widget plugins I 
cannot see them.  Checks with finder show that things I can see all have 
.dylib extentsions, for example libqwebview.dylib is visible as a Qt plugin in 
designer.  But MarbleWidgetPlugin is visible as .so via finder but does not 
show up in designer.

I can see libmarblewidget.dylib and alias' referring to dlyb version 0.11.0 
but nothing relating to the plugin I want to use in Qt.

It looks as though the build script is producing .so libraries (ELF?) rather 
than the Mach-O dylibs (hope I've got that right).  Am I doing anything wrong 
in the build? Is there a cmake switch I can use to alter my configuration? 

Any pointers much appreciated as I stuck on first base with Mac versions of my 
app.


-- 
AC


More information about the Marble mailing list