У меня есть общая библиотека wise.so. Как я могу использовать его в своей программе? Нужно ли включать заголовки этой библиотеки?Общие библиотеки Linux C++
Я работаю с Eclipce под Linux. Я установил путь к библиотеке с использованием -L и -l. Но моя функция не видна в программе.
Не могли бы вы объяснить мне, как работает общая библиотека?
С уважением.
EDIT:
Я получаю следующее сообщение об ошибке:
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
«неопределенная ссылка на' CEDD_Descriptor :: CEDD :: CEDD [in-charge]() «звучит как линкер не может найти символы в библиотеке, вы используете -L/library/path/to/lib -llibname для ссылки? – stefanB