Вся оптимизация программы означает, что все не оптимизировано до стадии соединения.
Размер статической библиотеки не на что смотреть. В этом режиме статическая библиотека может быть полна дополнительной информации, необходимой для финальной стадии оптимизации / соединения. Если вы не выполняли оптимизацию всей программы, то эту информацию можно было бы выбросить после создания статической библиотеки, но когда вы это делаете, эту информацию нужно хранить до конца.
Вместо этого посмотрите размер конечного исполняемого файла. (Это может все еще увеличиться, но это не должно увеличиться таким огромным количеством.)