» Makefiles und dynamic linked libraries

Knotenblech C++ Programm schreiben(Technikerschule) hilfeNeuen Thread eröffnenNeue Antwort erstellen#pragma comment  und Pfade
AutorNachricht
Beobachter 
Anmeldedatum: 14.01.2022
Beiträge: 1
14.01.2022, 00:36
zitieren

Hallo, dies ist mein erster Post in diesem Forum.
Derzeit sitze ich vor folgendem Problem

Ich versuche über Makefiles ein ausführbares Programm zu erzeugen, und dies über libraries. Dazu erzeuge ich in lib je nach Benutzerinput eine static bzw. shared library
welche ich mit dem in bin befindlichen Hauptprogramm verlinken will.
Im Falle der static library funktiert dies auch einwandfrei, jedoch führt der Aufruf
./a im Falle der shared Library zu folgender Fehlermeldung:
./a: error while loading shared libraries: liba.so: cannot open shared object file: No such file or directory

Da ich beide Libraries über den gleichen unten stehenden Code binde verstehe ich nicht warum diese in einem Fall gefunden wird im anderen jedoch nicht:

Binden der Library in bin

CXX = g++
CXXFLAGS = -Wall -Wextra -Wpedantic -std=$(STD)
CPPFLAGS = -I $(SOURCEDIR)
LDFLAGS = -L $(SOURCEDIR)
STD = c++11

TARGET = a

# BINDEN MIT BIBLIOTHEK
$(TARGET) : $(TARGET).o
$(CXX) $< $(LDFLAGS) $(LIBNAME) -o $@

Erzeugung der Libraries in lib

lib$(LIBNAME).a: $(SOURCES) $(OBJECTS)
ar rcs $@ $(OBJECTS)

lib$(LIBNAME).so: $(SOURCES) $(OBJECTS)
gcc -shared -o $@ $(OBJECTS)

Ordnerstruktur:
bin:
Makefile
a.cpp
lib:
Makefile
b.cpp
b.h
c.cpp
c.h

Da ich mich in dieser Thematik noch nicht wirklich auskenne würde ich mich freuen falls mir dabei jemand weiterhelfen könnte.

LG
TheGuyWithAStick


pn
Gast 
14.01.2022, 00:36
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Makefiles und dynamic linked libraries" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
BMC Carbon Dynamic Airbox für Civic EP2 ( bringt das was ?)
Hallo, Bin neu hier und grüße alle aus dem Maxrev Forum hier. Fahre einen Civic EP2 und hab mir überlegt einen Sportluftfilter zu kaufen. Habe mich hier im forum durchgelesen. Sportluftfilter mit dem Pilz soll ja nicht so gut sein bzw. sogar...
von d3mo
8
5.610
29.03.2009, 19:08
Xaric2k
Allgemeine Fragen und Antworten zum Jazz Dynamic GK5
Wie breit ist der rote Zierstreifen? Mag mal jemand nachmessen? Vielen...
von Gerred
5
577
20.01.2020, 12:29
Gerred
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |