मेरे पास साझा लाइब्रेरी बुद्धिमान है। मैं अपने प्रोग्राम में इसका उपयोग कैसे कर सकता हूं? क्या मुझे उस पुस्तकालय के शीर्षलेखों को शामिल करने की आवश्यकता है?लिनक्स साझा पुस्तकालय सी ++
मैं लिनक्स के तहत एक्लिप्स के साथ काम करता हूं। मैंने पुस्तकालय में -एल और -एल का उपयोग करके पथ स्थापित किया है। लेकिन कार्यक्रम में मेरा काम दिखाई नहीं दे रहा है।
क्या आप मुझे बता सकते हैं कि साझा लाइब्रेरी कैसे काम करती है?
सम्मान।
संपादित करें:
मैं निम्नलिखित त्रुटि मिलती है:
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);
}
हैडर:
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
};
कृपया, मेरे कोड – user101375
पर एक नज़र डालें "सीईडीडी_Descriptor :: CEDD :: CEDD [इन-चार्ज]() के लिए अनिर्धारित संदर्भ" लिंकर की तरह लगता है पुस्तकालय में प्रतीक नहीं मिल सकता है, क्या आप -L/लाइब्रेरी का उपयोग करते हैं लिंक करने के लिए/path/to/lib -llibname? – stefanB