Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在ubuntu上交叉编译ARM的openCV_C++_Linux_Opencv - Fatal编程技术网

C++ 在ubuntu上交叉编译ARM的openCV

C++ 在ubuntu上交叉编译ARM的openCV,c++,linux,opencv,C++,Linux,Opencv,我一直在尝试在我的ubto机器上为arm编译openCV。 当我编译到arm时,我得到以下链接错误: uiEscoreDrv.o:在函数main'中: uiEscoreDrv.cpp:(.text+0x2a8):对cv::namedWindow(std::string const&,int)”的未定义引用 uiEscoreDrv.cpp:(.text+0x33c):对cv::_InputArray::_InputArray(cv::Mat const&)的未定义引用 uiEscoreDrv.cp

我一直在尝试在我的ubto机器上为arm编译openCV。 当我编译到arm时,我得到以下链接错误: uiEscoreDrv.o:在函数
main'中:
uiEscoreDrv.cpp:(.text+0x2a8):对
cv::namedWindow(std::string const&,int)”的未定义引用 uiEscoreDrv.cpp:(.text+0x33c):对
cv::_InputArray::_InputArray(cv::Mat const&)的未定义引用
uiEscoreDrv.cpp:(.text+0x34c):对
cv::_OutputArray::_OutputArray(cv::Mat&)的未定义引用 uiEscoreDrv.cpp:(.text+0x390):对
cv::_InputArray::_InputArray(cv::Mat const&)的未定义引用
uiEscoreDrv.cpp:(.text+0x3a0):对
cv::imshow(std::string const&,cv:_inputarrayconst&)的未定义引用 uiEscoreDrv.cpp:(.text+0x4de):对
cv::destronWindow(std::string const&)的未定义引用
uiEscoreDrv.o:在函数中
displayCoreOutput(escore\u output&)&): uiEscoreDrv.cpp:(.text+0x1304):未定义对
cv::putText(cv::Mat&,std::string const&,cv::Point_,int,double,cv::Scalar_,int,int,bool)的引用
uiEscoreDrv.cpp:(.text+0x1358):未定义对
cv::putText(cv::Mat&,std::string const&,cv::Point_,int,double,cv::Scalar_,int,int,bool)的引用 uiEscoreDrv.cpp:(.text+0x13ac):未定义对
cv::putText(cv::Mat&,std::string const&,cv::Point_,int,double,cv::Scalar_,int,int,bool)的引用
uiEscoreDrv.cpp:(.text+0x1452):未定义对
cv::putText(cv::Mat&,std::string const&,cv::Point_u,int,double,cv::Scalar_u,int,int,bool)的引用 uiEscoreDrv.cpp:(.text+0x1482):对
cv::_InputArray::_InputArray(cv::Mat const&)的未定义引用
uiEscoreDrv.cpp:(.text+0x1492):对
cv::imshow(std::string const&,cv::InputArray const&)的未定义引用 uiEscoreDrv.o:在函数
displayAnalytics(escore_输出&)中:
uiEscoreDrv.cpp:(.text+0x1b44):对
cv::rectangle(cv::Mat&,cv::Point,cv::Point,cv::Point,cv::Scalar_uuu_uu'const&,int,int,int)的未定义引用 uiEscoreDrv.cpp:(.text+0x1be0):未定义对
cv::putText(cv::Mat&,std::string const&,cv::Point_u,int,double,cv::Scalar_u,int,int,bool)的引用
uiEscoreDrv.cpp:(.text+0x1cb6):对
cv::rectangle(cv::Mat&,cv::Point,cv::Point,cv::Scalar\uConst&,int,int,int)的未定义引用 uiEscoreDrv.cpp:(.text+0x1e58):对
cv::rectangle的未定义引用(cv::Mat&,cv::Point,cv::Point,cv::Scalar\uconst&,int,int,int)'
uiEscoreDrv.cpp:(.text+0x1e88):对
cv::_InputArray::_InputArray(cv::Mat const&)的未定义引用 uiEscoreDrv.cpp:(.text+0x1e98):对“cv::imshow(std::string const&,cv:_inputarrayconst&)”的未定义引用 collect2:错误:ld返回了1个退出状态

当我编译到普通linux时,我不明白这个问题

我已完成以下所有步骤:

我已将以下内容添加到我的Makefile中: LDFLAGS+=-L./-L/usr/local/lib-lutils
pkg-config--cflags--libs--static opencv

编译完成后,我完成了以下步骤: cd/usr/local/lib sudo cp-rf/home/user/eyeSight\u projects/opencv-3.2.0/platforms/linux/build\u hardfp/install/lib/*

但我仍然得到这个错误

你知道什么是错的吗

谢谢,
奥伦

这是一个汇编问题:-) 我没有将-I添加到编译行:

本地包含标志=-I/usr/LOCAL/INCLUDE-I../。/api/-I..// $(交叉编译)g++-std=c++11-lsdtc++-fPIC-c-o uiEscoreDrv.o-fPIC$(CFLAGS)$(本地包含标志)uiEscoreDrv.cpp