Я реализовал разделяемую библиотеку в Linux и пытаюсь протестировать ее, но я получаю сообщение об ошибке "неопределенная ссылка на` CEDD (char *) '".
Я использую Eclipse со следующими параметрами:
- Путь для включения файлов (здесь
все ок)
- Путь к библиотеке
и его имя. Путь правильный и
зовут WISE_C (полное имя:
libWISE_C.so)
Мой код:
Тестовая программа, которую я использую для тестов:
#include <iostream>
#include <Descriptor.h>
int main() {
char* path = "/export/home/pdmazubi3/workspace/proj1/src/pic.jpg";
double * cedd = CEDD(path); ///// <-ERROR!
std::cout << "!!!Hello World!!!" << cedd[1];
return 0;
}
Заголовок Descriptor.h:
double* CEDD(char* path);
Часть Descriptor.c с желаемой функцией:
#include "Descriptor.h"
#include "highgui.h"
#include "cv.h"
double* CEDD(char* path)
{
IplImage* srcImg;
IplImage* ImageGrid;
...
}
Что я делаю червяк? Я прочитал много статей в Интернете, но не нашел решения.
неопределенная ссылка на `CEDD (char *) '- это ошибка компилятора или компоновщика?