Они не обязательно должны находиться в одном каталоге. Они могут находиться в другом каталоге, если ваши переменные PATH
содержат каталог, в котором они находятся.
Похоже, что библиотеки Poco могут быть загружены как исходные тексты, поэтому вы должны иметь возможность создавать их как статические библиотеки и делать автономный исполняемый файл.
Обновление
Для библиотек msvc вы можете создавать статические библиотеки. Откройте свойства вашего проекта, перейдите на C / C ++, Генерация кода и измените «Runtime Library». Убедитесь, что выбрана библиотека, отличная от «Многопоточная DLL» или «Многопоточная отладочная DLL». Вы также должны убедиться, что вы делаете это для библиотек Poco.