[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Linking and loadable bundles
From: |
Richard Frith-Macdonald |
Subject: |
Re: Linking and loadable bundles |
Date: |
Tue, 12 Apr 2005 13:15:22 +0100 |
On 2005-04-12 12:52:58 +0100 Andreas Höschler <ahoesch@smartsoft.de> wrote:
> Hello all,
>
> we have a generic framework for accessing databases. The idea is to put all
> the database specific code into a loadable bundle (one for each database we
> want to support) and load this on the fly after the user has chosen what
> database to use. The loadable bundles link against the database specific
> client libraries.
>
> This works on MacOSX. However, on GNUstep I need to link the database
> library I want to use into the application (not only into the loadable
> bundle), otherwise it won't start.
>
> Error (objc-load):ld.so.1: /Library/SmartObjects/Applications/TruckService:
> fatal: relocation error: file
> /Library/SmartObjects/Bundles/SOFrontBaseBundle.bundle/./ SOFrontBaseBundle:
> symbol __objc_class_name_FBDatabaseConnection: referenced symbol not found
>
> This is exactly what I do not want and why we invented the genric framework.
> How can this be worked around? It seems linking works different on MacOSX
> and under GNUstep (Sun Solaris). Any ideas?
Have a look at SQLClient in the gnustep dev-libs area.
It is a generic framework for accessing databases, which keeps the database
specific code in a loadable bundle which is loaded on the fly ... it works on
gnu/linux and MacOSX