Ошибка гомографии

Сначала я хотел бы заявить, что я очень новичок в C ++. Я использую для компиляции и запуска кода из Features2D + Homography, чтобы найти учебник по известным объектам, но я думаю, что у меня проблемы с правильным связыванием необходимых библиотек. Я получаю это:

Вызов: GCC C ++ компоновщик G ++ -L / USR / местные / Библиотека -o "Homografia2" ./src/Homografia2.o -lopencv_core -lopencv_nonfree -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crt1.o: В функции _start': (.text+0x18): undefined reference tomain '
collect2: ld вернул 1 статус выхода make: * [Homografia2] Ошибка 1

**** Build Finished ****

Я работаю над затмением. Пожалуйста, мне действительно нужна помощь.


person Livio Pires    schedule 31.10.2013    source источник


Ответы (1)


Ошибка очевидна: основная функция не найдена. Вы скучаете по нему?

int main(int argc, char *argv[]){
  //start application.
}

С Уважением

person Pedro Gandola    schedule 31.10.2013
comment
Что вы имеете в виду, мне не хватает основной функции? Это там - person Livio Pires; 05.12.2013
comment
Привет, ошибка очевидна, функция main () отсутствует. Пожалуйста, проверьте здесь, если объявление вашей основной функции правильное. Если предположить, что это правильно, проблема может быть такой же, как и это. Добавьте -nostartfiles к параметрам ссылки, чтобы избежать использования стандартного запуска системы при связывании. - person Pedro Gandola; 07.12.2013