Включение исходных файлов из другого проекта 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Спасибо за просмотр моего поста, если нет способа сделать это, или просто разумнее сделать это по-другому, пожалуйстастесняюсь так сказать.
С уважением