Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
尝试交叉编译opencv时出错_Opencv_Arm_Codeblocks - Fatal编程技术网

尝试交叉编译opencv时出错

尝试交叉编译opencv时出错,opencv,arm,codeblocks,Opencv,Arm,Codeblocks,我试图用opencv函数交叉编译一个非常简单的测试程序 我正在使用Ubuntu11.10和代码块,当我编译代码时,我觉得: ||warning: ../../lib/libopencv_core.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)| ||warning: ../../lib/libopencv_imgproc.so, needed by

我试图用opencv函数交叉编译一个非常简单的测试程序

我正在使用Ubuntu11.10和代码块,当我编译代码时,我觉得:

||warning: ../../lib/libopencv_core.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)|
||warning: ../../lib/libopencv_imgproc.so, needed by /root/arm-lib/lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)|
||=== Build finished: 0 errors, 2 warnings ===|
当我尝试在ARM中执行这个软件时,我得到了一个错误的内核

我在代码块上使用的标志是:

-L/usr/local/lib -L/lib/libbxml2.so.2 -lpthread -轻轨 -lxml2 -lz -洛彭茨瓦努海古伊 -洛彭卡岩芯 -洛彭茨瓦努伊姆普洛克


你有什么建议?提前感谢

您的命令行有一个明显的问题:-L必须仅用于添加库目录,但是,您使用它在-L/lib/libbxml2.so.2中包含一个文件,这是错误的

很可能您想做:

-L/usr/local/lib -L/lib -lxml2 -lpthread -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc

现在,错误很明显:系统无法在-L包含的路径中找到libopencv_core.so和libopencv_imgproc.so。我建议您找到这些文件,然后使用-L标志添加适当的目录。

这太奇怪了,因为文件位于库目录/usr/local/lib和/lib中。我不知道最后发生了什么,我已经重新安装了所有的库,并尝试再次编译,我可以编译,但不管怎样,当我尝试在ARM上执行该软件时,我得到了相同的错误分割错误core dumpedIt很好,你可以编译,这意味着你的问题已经得到了回答!如果你有新问题,可以用新的思路提问。segfault可能是由代码中的问题引起的。此时,您可以查看收到的所有答案,并选择帮助您解决问题的答案。每个答案旁边都有一个小复选框。最后,我可以运行我开发的软件,因为我使用Filezilla传输文件,而它不使用二进制模式传输,这是因为我得到了SEGFULT。谢谢karlphillip!