2017-02-16 4 views
0

Я пытаюсь скомпилировать openCV для оружия на моей машине ubunto. Когда я компилировать вооружить я получаю следующие ошибки сцепления: uiEscoreDrv.o: В функции main': uiEscoreDrv.cpp:(.text+0x2a8): undefined reference to резюме :: namedWindow (станд :: строка константного &, целый)» uiEscoreDrv.cpp :(текст + 0x33c): не определены. ссылка на cv::_InputArray::_InputArray(cv::Mat const&)' uiEscoreDrv.cpp:(.text+0x34c): undefined reference to сорта :: _ OutputArray :: _ OutputArray (резюме :: Mat &)» uiEscoreDrv.cpp :(текст + 0x390):. неопределенная ссылка на cv::_InputArray::_InputArray(cv::Mat const&)' uiEscoreDrv.cpp:(.text+0x3a0): undefined reference to сорте :: imshow (станд :: струнной сопзИ &, резюме :: _ InputArray Const &) ' uiEscoreDrv.cpp :(текст + 0x4de). неопределенная ссылка на cv::destroyWindow(std::string const&)' uiEscoreDrv.o: In function displayCoreOutput (escore_output &)':. uiEscoreDrv.cpp :(текст + 0x1304): неопределенная ссылка на cv::putText(cv::Mat&, std::string const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)' uiEscoreDrv.cpp:(.text+0x1358): undefined reference to сорте :: putText (CV: : Mat &, std :: string const &, cv :: Point_, int, double, cv :: Scalar_, int, int, bool) ' uiEscoreDrv.cpp :(текст + 0x13ac): неопределенная ссылка на cv::putText(cv::Mat&, std::string const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)' uiEscoreDrv.cpp:(.text+0x1452): undefined reference to cv: : putText (cv :: Mat &, std :: string const &, cv :: Point_, int, double, cv :: Scalar_, int, int, bool) ' uiEscoreDrv.cpp :(. text + 0x1482): undefined ссылка на cv::_InputArray::_InputArray(cv::Mat const&)' uiEscoreDrv.cpp:(.text+0x1492): undefined reference to сорте :: imshow (станд :: струнной сопзИ &, сорте :: InputArray Const &)» uiEscoreDrv.o: в функции displayAnalytics(escore_output&)': uiEscoreDrv.cpp:(.text+0x1b44): undefined reference to сорта :: прямоугольника (Cv :: Мат &, сорте :: точка, резюме :: Point_, cv :: Scalar_ const &, int, int, int) ' uiEscoreDr v.cpp :(. text + 0x1be0): неопределенная ссылка на cv::putText(cv::Mat&, std::string const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)' uiEscoreDrv.cpp:(.text+0x1cb6): undefined reference to cv :: rectangle (cv :: Mat &, cv :: Point_, cv :: Point_, cv :: Scalar_ const &, int, int, int) ' . uiEscoreDrv.cpp :(текст + 0x1e58): неопределенная ссылка на cv::rectangle(cv::Mat&, cv::Point_<int>, cv::Point_<int>, cv::Scalar_<double> const&, int, int, int)' uiEscoreDrv.cpp:(.text+0x1e88): undefined reference to сорта :: _ InputArray :: _ InputArray (сорте :: Mat сопзЬ &)» uiEscoreDrv.cpp :(текст + 0x1e98). неопределенная ссылка на` сорта: : imshow (станд :: строка Const &, резюме :: _ InputArray Const &)» collect2: ошибка: л.д. возвращается статус 1 выходаКросс-компиляция openCV для ARM на ubuntu

Когда я компилировать в очередной Linux, я не получаю эту проблему.

Я сделал все шаги от: http://docs.opencv.org/2.4/doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.html

Я добавил ниже моей Makefile: LDFLAGS + = -L./ -L/USR/местные/Библиотека -lutils pkg-config --cflags --libs --static opencv

После компиляции я сделал следующие шаги: cd/usr/local/lib sudo cp -rf /home/user/eyeSight_projects/opencv-3.2.0/platforms/linux/build_hardfp/install/lib/*.

Но я все еще получаю эту ошибку ...

Любые идеи, что может быть не так?

Спасибо, Орен

ответ

0

Это был вопрос компиляции :-) я не добавить -I в строку компиляции:

LOCAL_INCLUDE_FLAGS = -I/USR/местные/включить -I .. /../api/ -I ../../ $ (CROSS_COMPILE) g ++ -std = C++ 11 -lsdtC++ -fPIC -c -o uiEscoreDrv.o -fPIC $ (CFLAGS) $ (LOCAL_INCLUDE_FLAGS) uiEscoreDrv.cpp