在ubuntu中用eclipse交叉编译opencv

时间:2014-08-13 11:52:55

标签: eclipse opencv raspberry-pi

我能够通过eclipse从我的Ubuntu 14.04 PC交叉编译Rasberry pi中的hello world程序。但我无法交叉编译opencv程序。我收到了以下错误:

15:19:20 **增量构建配置调试项目MyFirstRaspProg **

全部

构建目标:MyFirstRaspProg

调用:交叉G ++链接器

arm-linux-gnueabi-g ++ -L / home / tvsm / raspberry -L / usr / lib / gcc-cross / arm-linux-gnueabi / 4.7 -L / usr / lib / i386-linux-gnu / lib -L / usr / arm-linux-gnueabi / lib -o“MyFirstRaspProg”./ src / MyFirstRaspProg.o -lopencv_highgui

/usr/lib/gcc-cross/arm-linux-gnueabi/4.7 /../../../../ arm-linux-gnueabi / bin / ld:找不到-lopencv_highgui

collect2:错误:ld返回1退出状态 make: * [MyFirstRaspProg]错误1

15:19:20构建完成(耗时56ms)

任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

错误是因为你指定了arm-linux-gnueabi-g ++来引用一个不可用的库。因此,您需要交叉编译ARM平台所需的库,并在构建期间将其链接。

按照以下链接在Ubuntu机器上交叉编译opencv。

http://www.ridgesolutions.ie/index.php/2013/05/24/building-cross-compiling-opencv-for-linux-arm/

您将获得"安装"进程结束时的文件夹。 在eclipse中指定库路径并包含" lib"的路径。 &安培; "包括" "安装"中的文件夹文件夹分别。