Я попытался настроить набор инструментов для кросс-компиляции для компиляции приложений, использующих OpenCV для платы ARM в моей хост-системе Ubuntu.
Что я сделал, это скомпилировал OpenCV с помощью этой команды:
cmake -DCMAKE_TOOLCHAIN_FILE=../arm-gnueabi.toolchain.cmake ../../..
После этого я использовал make и make install для завершения сборки OpenCV.
Затем я сказал eclipse, где находятся каталоги включений моей новой сборки OpenCV, и сообщил компоновщику, где можно найти библиотеки. Процесс сборки приложения работает нормально, и приложение создается.
На следующем шаге я попытался выполнить удаленную отладку моего приложения через gdb, но оно завершилось с этой ошибкой:
error while loading shared libraries: libopencv_core.so.3.1: cannot open shared object file: No such file or directory
Нужно ли помещать скомпилированные библиотеки в целевую систему? Если так, где я должен поместить их? Я думал, что из-за процесса компиляции, происходящего в хост-системе, библиотеки больше не будут нужны в целевой системе. Это неправильно?
Задача ещё не решена.
Других решений пока нет …