我能够交叉编译由我的Ubuntu14.04个人电脑通过eclipse在raspberry 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/i 386-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返回一个退出状态:* MyFirstRaspProg错误1
15:19:20完成建造(花费56 15)
有谁能帮忙解决这个问题吗?
发布于 2016-05-12 02:17:16
这个错误是因为您指定了arm gnueabi-g++来引用一个库,这个库是不可用的。因此,您需要交叉编译必要的ARM平台库,并在构建过程中将其链接起来。
按照下面的链接交叉编译Ubuntu机器上的opencv。
http://www.ridgesolutions.ie/index.php/2013/05/24/building-cross-compiling-opencv-for-linux-arm/
您将在过程的末尾留下一个“安装”文件夹。在eclipse中,分别指定库路径和"lib“和”将文件夹包含在"install“文件夹中的路径。
https://stackoverflow.com/questions/25285442
复制