Bạn đã thử #define NOT_INT8_T (và tương tự, tôi đoán điều tương tự cũng xảy ra với các loại khác) trước khi bao gồm tiêu đề MySQL?
I E. một cái gì đó giống như
...
#define HAVE_INT8_T
#include "MySQL.h"
...
CHỈNH SỬA:Nếu MySQL.h bao gồm một cái gì đó như "config.h", điều này làm hỏng mọi thứ một lần nữa, bạn có thể cố gắng bao gồm trực tiếp config.h đó, sau đó điều chỉnh các định nghĩa không chính xác, sau đó bao gồm MySQL.h. Có thể sẽ có một bảo vệ bao gồm xung quanh config.h để ngăn nó được đưa vào một lần nữa.