Включение исходных файлов из другого проекта C ++ в Eclipse CDT

У меня есть проект C ++ в Eclipse CDT, который использует некоторые функции из OpevCV, и он компилируется в исполняемый файл и работает нормально. Теперь я хочу иметь новый проект C ++, который использует некоторые функции, определенные в первом. Я могу'получить два, чтобы скомпилировать и связать вместе.

я имею#include "..." в соответствующих файлах в новом проекте яя добавил старый проект к ссылочным проектам нового проекта и в настройках сборки нового проекта, я 'добавили исходную папку старого проекта как include (-I опция gcc) .I '

Прикрепил скриншот моего Eclipse на случай, если онполезно:

Ошибка, указанная компилятором:

Построение цели: ДругоеПроект

Вызов: GCC C ++ Linker

g ++ -o "OtherProject» ./src/foo.o

./src/foo.o: В функции `main ':

/home/max/opencvjni/OtherProject/Debug/../src/foo.cpp:13: неопределенная ссылка на threshold () '

collect2: ld вернул 1 статус выхода

make: *** [OtherProject] Ошибка 1

Вот код в этих других файлах на других вкладках скриншота:

Threshold.cpp

#include 
#include 
#include "Threshold.h"

using namespace cv;

int threshold(void) {
   Mat img = imread("/home/max/opencvjni/monalisa.jpg", 0);
   threshold(img, img, 127, 255, THRESH_BINARY);
   imwrite("/home/max/opencvjni/monathresh.jpg", img);
   return 0;
}

int main(void) {
  threshold();
  return 0;
}

Threshold.h

#ifndef THRESHOLD_H_
#define THRESHOLD_H_

int threshold(void);

#endif /* THRESHOLD_H_ */[/code]
Версия Eclipse: 3.7.2CDT версия: 8.0.2.201202111925ОС: Ubuntu 12.04

Спасибо за просмотр моего поста, если нет способа сделать это, или просто разумнее сделать это по-другому, пожалуйстастесняюсь так сказать.

С уважением

Ответы на вопрос(3)

Ваш ответ на вопрос