Erro de linkagem: /usr/bin/ld: cannot find -l<nome_da_biblioteca> em C++ no Linux
Olá! Sou novo em C++ e Linux, e estou há várias horas tentando resolver um erro. Estou escrevendo um programa simples que usa uma biblioteca para trabalhar com imagens (libpng). Instalei ela via apt: `sudo apt install libpng-dev`. Aqui está meu código (arquivo 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\nEstou compilando assim: `g++ main.cpp -o test -lpng`. Em resposta, recebo:\n\n```\n/usr/bin/ld: cannot find -lpng\ncollect2: error: ld returned 1 exit status\n```\n\nVerifiquei que os arquivos da biblioteca existem: `ls /usr/lib/x86_64-linux-gnu/libpng*` mostra `libpng16.a`, `libpng16.so`, `libpng.a` e `libpng.so`. Por que o linker não está encontrando a biblioteca? Tentei diferentes flags: `-L/usr/lib/x86_64-linux-gnu`, `-static`, mas nada funcionou.