Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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++ 交叉编译opencv应用程序时出现链接错误_C++_Opencv_Cross Compiling_Linaro - Fatal编程技术网

C++ 交叉编译opencv应用程序时出现链接错误

C++ 交叉编译opencv应用程序时出现链接错误,c++,opencv,cross-compiling,linaro,C++,Opencv,Cross Compiling,Linaro,因此,我在Windows上为linux arm操作系统交叉编译opencv应用程序 我在Eclipse中使用最新的linaro工具链 我已经在目标操作系统上构建了opencv,并将构建的库放入linaro的库中 我的应用程序的编译和链接工作在目标操作系统上 编译可以与Eclipse一起工作,但是链接在某些特定情况下失败 highgui库中的opencv函数: 链接过程中的错误: main.cpp:79: undefined reference to `cv::imread(std::stri

因此,我在Windows上为linux arm操作系统交叉编译opencv应用程序

  • 我在Eclipse中使用最新的linaro工具链

  • 我已经在目标操作系统上构建了opencv,并将构建的库放入linaro的库中

  • 我的应用程序的编译和链接工作在目标操作系统上

  • 编译可以与Eclipse一起工作,但是链接在某些特定情况下失败 highgui库中的opencv函数:

链接过程中的错误:

main.cpp:79: undefined reference to `cv::imread(std::string const&, int)'
main.cpp:235: undefined reference to `cv::putText(cv::Mat&, std::string const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)'
main.cpp:237: undefined reference to `cv::putText(cv::Mat&, std::string const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)'
main.cpp:79:cv::imread(std::string const&,int)的未定义引用
main.cpp:235:cv::putText(cv::Mat&,std::string const&,cv::Point_,int,double,cv::Scalar_,int,int,bool)的未定义引用
main.cpp:237:cv::putText(cv::Mat&,std::string const&,cv::Point_,int,double,cv::Scalar_,int,int,bool)的未定义引用
请注意:我正在使用在其他库中发现的许多其他opencv函数,这些函数可以很好地编译和链接(我通过注释与错误和重新编译相关的三行代码进行测试)。甚至highgui库链接上的某些函数也很好。。。因此,问题似乎来自highgui库中的特定函数

我确信我使用的库与目标arm操作系统上使用的库相同,编译参数与目标操作系统上使用的相同

我看过其他一些关于这个()的帖子,但没有找到解决方案


你有什么想法吗?谢谢

我只是在Eclipse中使用了不同的库,我在这里找到了不同的库,它可以正常工作。奇怪的问题。

使用NDK中的独立工具链怎么样?我不是为Android编译,而是为BeagleBone Black上的arm版本debian编译highgui中的哪些功能正常工作?我使用的是highgui库中的waitKey()在链接过程中正确地解决了这个问题,如果我交叉编译openCV并使用生成的lib?