Два флага, переданные gcc в соответствии с вашим вопросом, говорят gcc статически связать библиотеку времени выполнения с исполняемой или общей библиотекой / dll. Это вряд ли проблема с вашей проблемой, поскольку часть сообщения об ошибке, которое вы цитировали, предполагает, что ExternalCLibrary.dll не собирается должным образом.
Если DLL существует, используйте такой инструмент, как средство обхода зависимостей, чтобы определить, какая зависимость вашей DLL не может быть загружена; это вероятный виновник.
Если ExternalCLibrary.dll не существует, вам нужно выяснить, откуда вы должны его получить, но если ваш проект создается и он указан в проекте как зависимость, то я предполагаю, что это проблема Загрузчик не может найти зависимость этой DLL во время выполнения.