Linker-Fehler: /usr/bin/ld: cannot find -l<Bibliotheksname> in C++ unter Linux
Hallo! Ich bin neu in C++ und Linux und kämpfe seit Stunden mit einem Fehler. Ich schreibe ein einfaches Programm, das eine Bibliothek zur Bildbearbeitung (libpng) verwendet. Habe sie via apt installiert: `sudo apt install libpng-dev`. Hier ist mein Code (Datei main.cpp):\n\n```cpp\n#include \n#include \n\nint main() {\n std::cout << "Hello, PNG!" << std::endl;\n return 0;\n}\n```\n\nIch kompiliere so: `g++ main.cpp -o test -lpng`. Als Antwort erhalte ich:\n\n```\n/usr/bin/ld: cannot find -lpng\ncollect2: error: ld returned 1 exit status\n```\n\nIch habe überprüft, dass die Bibliotheksdateien vorhanden sind: `ls /usr/lib/x86_64-linux-gnu/libpng*` zeigt `libpng16.a`, `libpng16.so`, `libpng.a` und `libpng.so`. Warum findet der Linker die Bibliothek nicht? Habe verschiedene Flags ausprobiert: `-L/usr/lib/x86_64-linux-gnu`, `-static`, aber nichts hat geholfen.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen