2012-04-12 71 views
0

我想crosscompile与OpenCV的功能非常简单的测试程序。错误试图crosscompile OpenCV的

我使用Ubuntu 11.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 -lrt -lxml2 -lz -lopencv_highgui -lopencv_core -lopencv_imgproc

你有什么建议?在此先感谢

回答

0

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

最大的可能是你想做的事:

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

现在,错误是显而易见的:系统不能libopencv_core.so和libopencv_imgproc.so找到你附带-L的路径。我建议您找到这些文件,然后使用-L标志添加相应的目录。

+0

它是如此奇怪,因为文件在图书馆的目录是/ usr/local/lib目录,并在/ lib目录。我不知道发生了什么 – edsonlp1 2012-04-13 08:47:22

+0

最后,我重新安装了所有的库,然后尝试重新编译并且可以编译,但无论如何,当我尝试在ARM上执行该软件时,出现了相同的错误Segmentation fault核心转储) – edsonlp1 2012-04-13 10:48:35

+0

这是伟大的,你可以编译,这意味着你的问题已经有了答案!如果您有新的问题(问题),可以随时以新线索询问他们。段错误可能是由代码中的问题引起的。此时,您可以查看收到的所有答案并选择帮助您解决问题的答案(每个答案附近有一个复选框)。如果没有人解决你的问题,你可以自己添加一个答案。 – karlphillip 2012-04-13 12:34:43