0

我正在尝试用opencv的功能交叉编译一个非常简单的测试程序。

我正在使用 Ubuntu 11.10 和 Codeblocks,当我编译我的代码时,它对我来说是这样的:

||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

你有什么建议?提前致谢

4

1 回答 1

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标志添加适当的目录。

于 2012-04-12T14:29:09.320 回答