Fixed it - I just needed to tick the "Perform Single-Object Prelink" checkbox for the bundle target.
Dave. > From: Dave Addey <[EMAIL PROTECTED]> > Reply-To: REALbasic Plugins <realbasic-plugins@lists.realsoftware.com> > Date: Mon, 08 Jan 2007 17:42:16 +0000 > To: REALbasic Plugins <realbasic-plugins@lists.realsoftware.com> > Conversation: Change of Suggested Mach-O Plugin Format > Subject: Re: Change of Suggested Mach-O Plugin Format > > Hi Jon, > > I've been trying to convert my UB plugin template to support this, but have > run into some problems. When I change a target's "Mach-O Type" to be Bundle > rather than Dynamic Library, I get the following compile error during > linking: > > i686-apple-darwin8-g++-4.0.1: -compatibility_version only allowed with > -dynamiclib > > This happens with both the supplied SDK Mach-O template and my own adapted > UB template. > > I've managed to get rid of this error (and a similar "current-version" > error) by clearing the values of "Current Library Version" and > "Compatability Version" from both the project build settings (where they > were both set to "$(inherited)") and the target build settings (where they > were both set to "1"). > > I then have a second compile error, and this one I can't get rid of: > > /usr/bin/ld: -single_module or -multi_module flags can only be used when > -dylib is also specified > > Any ideas how I can stop this error when compiling as MH_BUNDLE? I'm using > Xcode 2.4. > > Dave. > >> From: Jonathan Johnson <[EMAIL PROTECTED]> >> Reply-To: REALbasic Plugins <realbasic-plugins@lists.realsoftware.com> >> Date: Wed, 3 Jan 2007 17:48:21 -0600 >> To: REALbasic Plugins <realbasic-plugins@lists.realsoftware.com> >> Subject: Change of Suggested Mach-O Plugin Format >> >> For future versions of REALbasic, we have implemented loading plugins >> directly in memory for Mach-O plugins using new APIs in 10.3 and >> higher. We now suggest that all universal binaries be built as bundles >> instead of dynamic libraries. >> >> This does not mean that the plugins will become folder bundles, but >> rather the Mach-O type will be Bundle (MH_BUNDLE from Mach-O/Loader.h). >> >> In Xcode, this setting is called "Mach-O Type". Changing this setting >> from "Dynamic Library" to "Bundle" will work properly in 2006r4 and >> later, and in future versions of REALbasic, these plugins will be >> loaded directly in memory and not written out to disk. >> >> This is not a requirement, and old plugins will continue to function >> normally. This should only be done to the Universal Binary, however, >> as 2006r3 and prior did not know how to load up MH_BUNDLE plugins. If >> you're shipping a separate PowerPC Mach-O library, continue using the >> Dynamic Library type for backwards compatibility. >> >> Thanks, >> Jon >> >> >> -- >> Jonathan Johnson >> [EMAIL PROTECTED] >> REAL Software, Inc. >> >> >> _______________________________________________ >> Unsubscribe or switch delivery mode: >> <http://www.realsoftware.com/support/listmanager/> >> >> Search the archives of this list here: >> <http://support.realsoftware.com/listarchives/lists.html> > > > _______________________________________________ > Unsubscribe or switch delivery mode: > <http://www.realsoftware.com/support/listmanager/> > > Search the archives of this list here: > <http://support.realsoftware.com/listarchives/lists.html> _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives of this list here: <http://support.realsoftware.com/listarchives/lists.html>