Hola:
No creo que esto último que habéis comentado sea correcto.
Los archivos de cabecera y las implementaciones pueden estar donde quieras. De hecho, no sería muy útil crearse una librería de funciones si éstas están junto a los archivos main. Cada vez que fueras a hacer uso de ellas, tendrías que borrar el main por el que fuera.
Simplemente accede a esos ficheros mediante su ruta.
Si el archivo .h está en C:\Mis Librerias\libreria1.h
pues puedes acceder a él mediante su ruta absoluta:
Código C++:
Ver original#include "C:\Mis Librerias\libreria1.h"
O mediante la relativa.
Imagina que tu main está en
C:\MisProyectos\Proyecto1\main.cpp
pues puedes acceder así:
Código C++:
Ver original#include "..\..\Mis Librerias\libreria1.h"
En fin, espero no haberme equivocado mucho, pero no es plan de creer que tienes que tener los headers junto al programa. Mas bien al contrario, aquellos han de estar
aislados para poder ser usado por cualquiera.