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