ОС mint XFCE 19.3
$ cat test-imaging.cpp
#include <Imaging.h>
#include <Imaging.h>
int main(){ return 0; }
$ g++ -I/usr/include/python2.7 test-imaging.cpp
In file included from test-imaging.cpp:2:0:
/usr/include/python2.7/Imaging.h:81:3: error: conflicting declaration ‘typedef struct ImagingMemoryBlock ImagingMemoryBlock’
} ImagingMemoryBlock;
^~~~~~~~~~~~~~~~~~
In file included from test-imaging.cpp:1:0:
/usr/include/python2.7/Imaging.h:81:3: note: previous declaration as ‘typedef struct ImagingMemoryBlock ImagingMemoryBlock’
} ImagingMemoryBlock;
^~~~~~~~~~~~~~~~~~
...
Начиная с 17 убунты оно уже не компилировалось из коробки, приходилось убирать из Imaging.h лишний typedef. Как оно попало в репозиторий в таком виде я ХЗ. Но что бы полениться воткнуть #pragma once - это я вообще не знаю кем надо быть… О_О
Вопрос - чем бы ее заменить? Хотя я чую придется вообще весь стек менять;-(