在ubuntu中用eclipse交叉编译opencv

我可以通过eclipse从我的Ubuntu 14.04 PC跨树编译树莓派中的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)

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


这个错误是因为你指定了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”和“include”文件夹的路径。

链接地址: http://www.djcxy.com/p/86901.html

上一篇: cross compiling opencv with eclipse in ubuntu

下一篇: Building HHVM missing GCC 4.7 but it is installed