Grazie facendo così si è risolto quel problema;
In compenso mi è uscito
[Linker error] undefined reference to `leggi_mat(int (*) [30][30], int&, int&, char const*)'

Uffaaa
Aspetta ti dico come ho dichiarato tutto :
Nel file lib.h ho scritto
codice:
void leggi_mat(matrice, int&, int&, const stringa);
Nel main la chiamata di funzione così :
codice:
leggi_mat(mat, rig, col, nomefile); //questo nomefile indica il nome del file di testo dal quale prendere la matrice
e in lib.cpp
codice:
void leggi_mat(matrice mat, int&rig, int&col, stringa nomefile){
     int i,j;
     
     FILE*fp=fopen(nomefile, "r");
     if(fp==0){
               cout<<"\n Impossibile trovare il file: "<<nomefile<<" ! \nConstrollare la directory...";
               system("PAUSE");
               exit(1);
               }
     fscanf(fp, "%d %d", &rig, &col);
     for(i=0;i<rig;i++)  
        for(j=0;j<col;j++)
           fscanf(fp,"%d", &mat[i][j]);
           
     fclose(fp);
}
Le librerie penso di averle implementate bene...
eccole :
#include <iostream>
#include <cstdlib>
#include <stdio>
#include "lib.h"
Le ho inserite sia nel file del main sia nel file lib.cpp...