当前位置:编程学习 > wap >>

arm-linux使用opencv出错

各位大侠!!我使用的是Fedora 10虚拟机,按照网上的教程,编译arm-linux版本的opencv,使用arm-linux-gcc 4.3.2交叉编译器,使用的CMake版本是2.8.2,Opencv2.1,但是编译完成后没有像网上提示的那样产生了.a文件(静态库),其他文件正常,.so(动态库)正常。然后我使用提示的语句编译opencv自带的例程,可是错误还是提示我找不到.so文件。
错误如下:
--------------------编程问答-------------------- 所在目录里没有你找的库函数啊
这个跟openCV QT没关系 关键是你设置的路径下面没有那些库 --------------------编程问答--------------------
引用 1 楼 openXMPP 的回复:
所在目录里没有你找的库函数啊
这个跟openCV QT没关系 关键是你设置的路径下面没有那些库

但是我确认我的路径没有问题啊...是正确的... --------------------编程问答-------------------- 哈哈,你在工程文件里加入库链接!
INCLUDEPATH += /usr/local/include \
                /usr/local/include/opencv \
                /usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so \
        /usr/local/lib/libopencv_core.so    \
        /usr/local/lib/libopencv_imgproc.so
--------------------编程问答-------------------- 还有,问一下,你那个opencv交叉编译通过了?我用的时2.4.1,卡在27%了,highgui.so  Link过不去。。。。。
--------------------编程问答--------------------
引用 3 楼 qq377801394 的回复:
哈哈,你在工程文件里加入库链接!
INCLUDEPATH += /usr/local/include \
                /usr/local/include/opencv \
                /usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.……

这个..我的.so文件名好像不是这样的...
我没有编译2.4.1,高版本好像交叉编译是有问题...如果用不到2.4.1的东西的话还是用2.1的吧...2.3也能编译过去.. --------------------编程问答-------------------- 请教楼主,本人碰到与你同样的问题,请教你是怎么解决的,感谢! --------------------编程问答--------------------
引用 6 楼 mokaixing 的回复:
请教楼主,本人碰到与你同样的问题,请教你是怎么解决的,感谢!

抱歉,我还没有解决... --------------------编程问答-------------------- 我已经解决,不过还是不知道具体原因...

将这个勾去掉就会生成静态库,之后再重新编译一次就可以生成动态库,然后就可以编译通过了
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,