标题:救急:opencv2.1移植arm后pc机上make测试程序找不到libcv.so libcxcore.so
作者:yanzi1225627
日期:2012-04-27 08:33
内容:
opencv2.1移植arm完毕后,在pc机上linux环境,make测试程序找不到libcv.so libcxcore.so libhighgui.so libml.so这些动态库。(我是和qt在一起用的)而我在Makefile里已经把路径都包含进去了,怎么回事啊?
我的Makefile:
INCPATH = -I/usr/local/arm/qte-4.8.0/mkspecs/qws/linux-arm-g++ -I. -I/usr/local/arm/qte-4.8.0/include/QtCore -I/usr/local/arm/qte-4.8.0/include/QtNetwork -I/usr/local/arm/qte-4.8.0/include/QtGui -I/usr/local/arm/qte-4.8.0/include -I/usr/local/arm/opencv-2.1/include/opencv -I. -I.
LINK = arm-linux-g++ -lts
LFLAGS = -Wl,-O1 -Wl,-rpath,/usr/local/arm/qte-4.8.0/lib
LIBS = $(SUBLIBS) -L/usr/local/arm/qte-4.8.0/lib /usr/local/arm/opencv-2.1/lib/libcv.so /usr/local/arm/opencv-2.1/lib/libcvaux.so /usr/local/arm/opencv-2.1/lib/libcxcore.so /usr/local/arm/opencv-2.1/lib/libhighgui.so /usr/local/arm/opencv-2.1/lib/libml.so -lQtGui -L/usr/local/arm/qte-4.8.0/lib -lQtNetwork -lQtCore -lpthread
make时提示错误如下:
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: warning: ../../lib/libcxcore.so, needed by /usr/local/arm/opencv-2.1/lib/libcv.so, not found (try using -rpath or -rpath-link)
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: warning: ../../lib/libcv.so, needed by /usr/local/arm/opencv-2.1/lib/libcvaux.so, not found (try using -rpath or -rpath-link)
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: warning: ../../lib/libhighgui.so, needed by /usr/local/arm/opencv-2.1/lib/libcvaux.so, not found (try using -rpath or -rpath-link)
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: warning: ../../lib/libml.so, needed by /usr/local/arm/opencv-2.1/lib/libcvaux.so, not found (try using -rpath or -rpath-link)
所有的方法都试了,那几个库也拷贝到usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/ 下了,可还是不中。 ps:我的 ..
#1 [yanzi1225627 04-27 15:02]
我参照http://blog.sina.com.cn/s/blog_4cce4f6a0100ms6f.html的方法修改了ld.so.conf,并且执行了ldconfig,在ld.so.conf增加了include /usr/local/arm/opencv-2.1/lib,这是我opencv的lib。用# ldconfig -p | less查看,发现ld.so.cache里还是没有我的库!!!只有/lib /usr/lib两个文件夹下的库! 我的库 还是没到ld.so.cache里。这是怎么回事啊???
#2 [yanzi1225627 04-29 17:08]
无人指点么???