Проблема, с которой вы сталкиваетесь, связана с тем, как вы распространяете свое приложение и как вы связываете библиотеки, от которых оно зависит.
Ваше приложение связывается с DLL, которые вы упоминаете , динамически . Это означает, что вам необходимо включить эти библиотеки в виде отдельных файлов вместе с приложением или попросить пользователя установить их отдельно на целевом компьютере.
Однако вы можете скомпилировать их в приложение, связав статически . Microsoft не рекомендует эту практику по причинам, которые могут быть связаны с общей производительностью системы и управлением памятью.
Посмотрите эту статью Microsoft для получения дополнительной информации об этом различии, поскольку оно конкретно относится к разработке приложений для Windows.