C++ 交叉编译opencv应用程序时出现链接错误
因此,我在Windows上为linux arm操作系统交叉编译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
- 我在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?