Я установил кросс-компилятор для своего Raspberry Pi, который нашел здесь: Установка Raspberry Pi Кросс-компилятор
Теперь это работает нормально, вплоть до того момента, когда я хочу использовать библиотеку I2c (i2c-dev.h).
При компиляции приведенного ниже кода с помощью компилятора arm-linux-gnueabihf-g++ я получаю сообщение об ошибке:
In file included from src/I2c.cpp:8:0:
src/../Include/I2c.h:29:18: error: field ‘message’ has incomplete type
struct i2c_msg message;
^
Между тем, когда я компилирую код на raspi, он просто запускается.
#ifndef I2C_H_
#define I2C_H_
#include <linux/i2c-dev.h> // Defines i2c_msg
#include ...
using namespace std;
typedef struct {
struct i2c_msg message;
void (*callback)(int);
int messageID;
} t_msgQueue;
Любые идеи о возможной причине или решение о том, как я могу заставить кросс-компилятор работать правильно?