Ho una libreria condivisa wise.so. Come posso usarlo nel mio programma? Devo includere le intestazioni di quella libreria?Librerie condivise Linux C++
Io lavoro con Eclipce sotto Linux. Ho impostato un percorso per la libreria usando -L e -l. Ma la mia funzione non è visibile nel programma.
Potrebbe spiegarmi come funziona la Libreria condivisa?
Saluti.
EDIT:
ottengo il seguente errore:
int main() {
char* path = "/export/home/pdmazubi3/workspace/proj1/src/pic.jpg";
CEDD_Descriptor::CEDD ced; // undefined reference to `CEDD_Descriptor::CEDD::CEDD[in-charge]()'
ced.execute(path);
}
Intestazione:
class CEDD
{
public:
CEDD(double Th0, double Th1, double Th2, double Th3,bool CompactDescriptor);
CEDD();
~CEDD(void);
double T0;
double T1;
double T2;
double T3;
bool Compact;
double* execute(char* path);
private:
int cedd_segnum; //number of segments
int* cedd_partitionSize; //number of pixels in each segment
};
per favore, dai un'occhiata al mio codice – user101375
"riferimento non definito a' CEDD_Descriptor :: CEDD :: CEDD [in-charge]() "sembra che il linker non trovi i simboli nella libreria, usi -L/libreria/percorso/a/lib -llibname da collegare? – stefanB