Компилятор имеет пути поиска по умолчанию для включаемых файлов и для библиотек.(На самом деле последнее относится к компоновщику, а не к компилятору, но команда g++
вызывает оба.)
/usr/include
и /usr/lib
находятся в этих путях поиска по умолчанию.
Выуказал #include <Poco/File.h>
, поэтому компилятор обнаружил /usr/include/Poco/File.h
.
Вы указали -lPocoFoundation
, поэтому компоновщик обнаружил /usr/lib/libPocoFoundation.dll.a
, файл, содержащий код, реализующий библиотеку PocoFoundation в Cygwin.