Tengo una biblioteca compartida wise.so. ¿Cómo puedo usarlo en mi programa? ¿Debo incluir encabezados de esa biblioteca?Linux Shared Libraries C++
Trabajo con Eclipce en Linux. He establecido un camino a la biblioteca usando -L y -l. Pero mi función no está visible en el programa.
¿Podría explicarme cómo funciona la Biblioteca compartida?
Atentamente.
EDIT:
me sale el siguiente error:
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);
}
Cabecera:
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
};
por favor, eche un vistazo a mi código – user101375
"referencia indefinida a' CEDD_Descriptor :: CEDD :: CEDD [a carga]() "suena como que el vinculador no puede encontrar símbolos en la biblioteca, ¿usa -L/library/path/to/lib -llibname al enlace? – stefanB