opencv qte编译-arm-linux/bin/ld: cannot find -lopencv_imgproc

问题描述

arm-linux/bin/ld: cannot find -lopencv_imgproc
用qte编译一个opencv程序时,显示如下错误:
ligang@ligang-virtual-machine:/work/qtepro/opencv$ make
/mysoftware/qte/bin/qmake -unix -o Makefile opencv.pro
arm-linux-g++ -Wl-O1 -Wl-rpath/mysoftware/qte/lib -o opencv main.o -L/mysoftware/qte/lib -lopencv_imgproc -lopencv_core -lopencv_highgui -lopencv_ml /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_ml.so -lQtNetwork -L/mysoftware/tslib/lib -L/mysoftware/qte/lib -lQtCore -lm -lrt -ldl -lpthread
/mysoftware/gcc-3.4.5-glibc-2.3.6/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: skipping incompatible /mysoftware/qte/lib/libopencv_imgproc.so when searching for -lopencv_imgproc
/mysoftware/gcc-3.4.5-glibc-2.3.6/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: skipping incompatible /mysoftware/qte/lib/libopencv_imgproc.so when searching for -lopencv_imgproc
/mysoftware/gcc-3.4.5-glibc-2.3.6/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: cannot find -lopencv_imgproc
配置应该都是正确的,难道是opencv的库没有头文件库吗?还是需要该它的symbollink?

解决方案

ld是连接器吧,应该是连接器没有找到库文件,你在makefile文件里面要加上库的路径才行

希望能帮到你。

解决方案二:
对应的lib库文件不在ld搜索路径中,你需要系统中找到,然后-L指定

时间: 2024-10-25 03:06:25

opencv qte编译-arm-linux/bin/ld: cannot find -lopencv_imgproc的相关文章

LAMP编译:usr bin ld cannot find lltdl 错误的解决办法

文章来源:http://yangsiwei.com/usr-bin-ld-cannot-find-lltdl-%E9%94%99%E8%AF%AF%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95   php在make过程中出现"usr bin ld cannot find lltdl"错误,详细错误如下: /usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status ma

linux openssl 安装-编译openssl出现/usr/bin/ld: final link failed: Memory exhausted

问题描述 编译openssl出现/usr/bin/ld: final link failed: Memory exhausted 我在linux安装openssl,并参考文章:http://myswirl.blog.163.com/blog/static/513186422007101410149578/,可是make时总是出现/usr/bin/ld: final link failed: Memory exhausted的问题,我用ulimit将stack size增加为16384甚至增加为u

zynq-Vivado HLS做的opencv IP核怎么在arm linux中编程使用?

问题描述 Vivado HLS做的opencv IP核怎么在arm linux中编程使用? 小弟本是做软件的,现在学习在Xilinx zynq中的opencv hls加速.官方的文档只找到怎么生成ip核和怎么集成到fpga中,并没有找到集成后怎么在软件中使用的指导.我做了xapp1167和xapp890的工程,想用xapp890的sobel核做个小demo,zc702trd中也已经集成了这个核,可是我就是不知道软件怎么编,一开始用opencv获取到图像后怎么传给ip核并触发其工作?请教有没有会的

opencv移植到arm上的问题

问题描述 opencv移植到arm上的问题 参考1:http://www.ebaina.com/bbs/forum. ... &extra=page%3D1 参考2: http://ebaina.com/bbs/forum.php? ... mp;highlight=opencv 我用的系统是ubuntu12.04.4 64位,安装了海思HI3515官方配套的SDK,gcc版本是4.6.3,cmake是2.8.10.1,然后新建一个build和output文件夹: root@duhao-virt

eclipse + cdt + gdb 进行arm linux 交叉调试 (

原文:http://blog.chinaunix.net/space.php?uid=20671208&do=blog&id=1580649 eclipse + cdt + gdb 进行arm linux 交叉调试     如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境.和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便.友好,要么功能不全

嵌入式arm linux蓝牙文件传输移植

嵌入式arm linux蓝牙文件传输移植目前,蓝牙技术已经比较成熟,特别是基于手机和PC得蓝牙文件传输. 本文主要讲述基于嵌入式arm linux的蓝牙文件传输.    现行2.6.x的linux内核都已经集成了bluez蓝牙驱动,对于2.4版本内核的需要到bluez官方网站下载并安装bluez蓝牙驱动.http://www.bluez.org/download/    本为基于2.6版本的内核讲述.对于2.4下载bluez后安装即可.有了bluez蓝牙驱动还需要安装bluez-libs库和bl

如何在ARM linux嵌入式环境下配置Arduino的开发环境

问题描述 如何在ARM linux嵌入式环境下配置Arduino的开发环境 因为某些原因需要在ARM linux下设置一个arduino的开发环境,需要在获得代码之后将代码编译并且将代码下载到板子上.之前我有看到过arduino官网上有放出linux32 的源程序,不知道支不支持arm环境,还是要通过源代码编译文件后才能用? 解决方案 你改一下它的MakeFile,把gcc改成交叉编译试试~

ubuntu 9.04下/usr/bin/ld: cannot find -lperl的解决方法

最近在http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu10.04中安装nginx,命令如下: ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_perl_module --with-openssl=/home/vince/software/openssl-0.9.8b --with-http_ssl_module

usr/bin/ld: cannot find 错误解决方法

参考:http://blog.siyebocai.cn/20100324_5p424qs7.html      通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中.      解决方式:     1.确认库文件是否存在,比如-l123, 在/usr/lib, /usr/local/lib,或者其他自定义的lib下有无lib123.so, 如果只是存在lib123.so.1,        那么可以通过ln -sv