Verschiedene Libraries anbieten



  • Hallo,

    ich möchte in einem Programm einen speziellen Abschnitt von einer auf mathematische Probleme spezialisierten Bibliothek erledigen lassen.

    Ich möchte dem Nutzer dabei überlassen, ob LAPACK, Eigen, Cholmod oder ...
    verwendet werden soll.

    Wie regle ich das am besten?

    Macht man sowas dynamisch oder sollte ich mich gleich beim Kompilieren auf etwas festlegen (bzw den Nutzer festlegen lassen)?

    Nunja, ich bin da etwas ratlos im Moment.
    Ideen nehme ich gerne entgegen.



  • Unter Windows würd´ ich so machen:

    1. Interface definieren, das zur Lösung deines Problems taugt
    2. Wrapper für jede 3rd Party Lib bauen, der das Interface aus 1) implementiert, Wrapper als DLL implementieren
    3. In der Anwendung auswählen, welche Lib benutzt werden soll
      => entsprechende Wrapper DLL laden
      => Funktionsaufruf durch importierte Funktion der DLL

Anmelden zum Antworten