Ich habe eine gemeinsame Bibliothek wise.so. Wie kann ich es in meinem Programm verwenden? Muss ich Header dieser Bibliothek hinzufügen?Linux Shared Libraries C++
Ich arbeite mit Eclipce unter Linux. Ich habe mit -L und -l einen Pfad zur Bibliothek festgelegt. Aber meine Funktion ist im Programm nicht sichtbar.
Können Sie mir erklären, wie Shared Library funktioniert?
Grüße.
EDIT:
bekomme ich folgende Fehlermeldung:
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);
}
Rubrik:
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
};
Bitte schauen Sie sich meinen Code – user101375
"undefined Verweis auf' CEDD_Descriptor :: CEDD :: CEDD [in-Charge]() "klingt wie Linker kann nicht Symbole in der Bibliothek finden, verwenden Sie -L/Bibliothek/Pfad/zu/lib -llibname zu verknüpfen? – stefanB