Shared Libraries: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
// via Wikitext Extension for VSCode |
||
Zeile 1: | Zeile 1: | ||
==Erstellen | ==Erstellen== | ||
==, | Shared Libraries sind Bibliotheken, die von mehreren Programmen genutzt werden können. Sie sind in der Regel in C oder C++ oder Rust oder Golang geschrieben und haben die Endung .so (Shared Object) unter Linux. | ||
==Shared Libraries Testen== | |||
Testen von Shared Libraries: | |||
== | ldd | ||
<pre> | |||
export LD_LIBRARY_PATH=/home/thorsten/start/test:$LD_LIBRARY_PATH | |||
</pre> | |||
Um sicherzustellen, dass die Shared Library korrekt geladen wird, können Sie den Befehl `ldd` verwenden, um die Abhängigkeiten zu überprüfen: | |||
<pre> | |||
ldd /home/thorsten/start/test/libmeinebibliothek.so | |||
</pre> | |||
Die Ausgabe zeigt die dynamischen Abhängigkeiten der Shared Library an. Wenn alle Abhängigkeiten aufgelöst sind, sollte die Bibliothek korrekt funktionieren. | |||
Sie können auch ein kleines Testprogramm schreiben, um die Funktionalität der Shared Library zu überprüfen. Hier ist ein Beispiel in C: | |||
<pre> | <pre> | ||
#include <stdio.h> | |||
#include "meinebibliothek.h" | |||
int main() { | |||
printf("Test der Shared Library\n"); | |||
meine_funktion(); | |||
return 0; | |||
} | |||
</pre> | |||
Kompilieren Sie das Testprogramm und führen Sie es aus: | |||
<pre> | |||
gcc -o testprogramm testprogramm.c -L/home/thorsten/start/test -lmeinebibliothek | |||
./testprogramm | |||
</pre> | |||
Stellen Sie sicher, dass das Verzeichnis mit der Shared Library in der `LD_LIBRARY_PATH` enthalten ist, bevor Sie das Testprogramm ausführen. | |||
<pre> | |||
export LD_LIBRARY_PATH=/home/thorsten/start/test:$LD_LIBRARY_PATH | export LD_LIBRARY_PATH=/home/thorsten/start/test:$LD_LIBRARY_PATH | ||
</pre> | |||
==Systeminstallieren== | |||
Systeminstallieren von Shared Libraries: | |||
<pre> | |||
sudo cp libmeinebibliothek.so /usr/local/lib/ | |||
sudo ldconfig | |||
</pre> |
Version vom 7. Januar 2025, 01:30 Uhr
Erstellen
Shared Libraries sind Bibliotheken, die von mehreren Programmen genutzt werden können. Sie sind in der Regel in C oder C++ oder Rust oder Golang geschrieben und haben die Endung .so (Shared Object) unter Linux.
Testen von Shared Libraries: ldd
export LD_LIBRARY_PATH=/home/thorsten/start/test:$LD_LIBRARY_PATH
Um sicherzustellen, dass die Shared Library korrekt geladen wird, können Sie den Befehl `ldd` verwenden, um die Abhängigkeiten zu überprüfen:
ldd /home/thorsten/start/test/libmeinebibliothek.so
Die Ausgabe zeigt die dynamischen Abhängigkeiten der Shared Library an. Wenn alle Abhängigkeiten aufgelöst sind, sollte die Bibliothek korrekt funktionieren.
Sie können auch ein kleines Testprogramm schreiben, um die Funktionalität der Shared Library zu überprüfen. Hier ist ein Beispiel in C:
#include <stdio.h> #include "meinebibliothek.h" int main() { printf("Test der Shared Library\n"); meine_funktion(); return 0; }
Kompilieren Sie das Testprogramm und führen Sie es aus:
gcc -o testprogramm testprogramm.c -L/home/thorsten/start/test -lmeinebibliothek ./testprogramm
Stellen Sie sicher, dass das Verzeichnis mit der Shared Library in der `LD_LIBRARY_PATH` enthalten ist, bevor Sie das Testprogramm ausführen.
export LD_LIBRARY_PATH=/home/thorsten/start/test:$LD_LIBRARY_PATH
Systeminstallieren
Systeminstallieren von Shared Libraries:
sudo cp libmeinebibliothek.so /usr/local/lib/ sudo ldconfig