40000 строк библиотеки, которая содержится в одном заголовочном файле? Это кажется плохой идеей ...
В любом случае, к сожалению, C ++ Builder 2009 не очень хороший компилятор C ++, поэтому он часто не сможет обрабатывать в противном случае допустимые конструкции C ++. (Для компиляторов C ++ нет ничего необычного в том, что они неправильно обрабатывают тот или иной аспект стандарта C ++, просто потому, что C ++ такой сложный язык.)
Когда это происходит, ваш основной выбор - найти другую библиотеку, найти другой компилятор, подождать новую и, как мы надеемся, лучшую версию C ++ Builder, или попробовать настроить библиотеку, чтобы она заработала.
В этом случае, если вы решите попробовать и заставить библиотеку работать, вам следует приступить к следующим изменениям:
Есть больше ошибок компилятора, чем только эти две; вам придется аналогичным образом настроить исходный код CImg для них.
Если вы можете заставить все работать, то, как только вы закончите, вы сможете увидеть, заинтересован ли проект CImg в внесении ваших изменений, чтобы добавить поддержку C ++ Builder в их официальный выпуск.