extern in libreria

Buongiorno.

Ho una struttura con dei dati.

Se metto i dati in ino, ed extern in un file .cpp di una libreria, mi da errore

undefined reference to `notoSans_8pt'

Se li scambio, mi da lo stesso errore dall'altra parte.
Non riesco a leggerli da entrambe le parti.

E' per uno zero ARM SAMD

typedef struct _font_char_info {
   uint8_t Charwidth;
   uint16_t Offset;
} __attribute__((packed)) FONT_CHAR_INFO;
typedef struct _font_info {
  uint16_t CharacterHeight;
  uint16_t BlockWidth;
  uint32_t FlashStart;
  const FONT_CHAR_INFO *Map;
} __attribute__((packed)) FONT_INFO;

const FONT_CHAR_INFO notoSans_8pt_map[] = 
{
	{ 5, 126 },
	{ 5, 127 },
	{ 6, 128 },
	{ 5, 129 },
	{ 6, 130 },
};
const FONT_INFO notoSans_8pt =
{
	12,
	132,
	0,
	notoSans_8pt_map
};

extern const FONT_INFO notoSans_8pt;

void SetFont(const FONT_INFO *FontTo);

SetFont(&notoSans_8pt);