首先下载opencv2.0的源码http://www.pudn.com/downloads471/sourcecode/graph/opencv/detail1972436.html,opencv从2.1以后(包括2.1)无论安装到x86还是移植都必须使用cmake,移植的时候用cmake有时候又不能成功。无奈只能用opencv2.0,它还保留着./configure
、make 、make install三部曲安装的模式。安装过程可以参考我以前的博文:http://blog.csdn.net/yanzi1225627/article/details/7524698。这里我再收录一个make的时候出现的错误。下载后的源码解压缩,然后进到解压缩后的目录。注意下面的操作最好切换到root用户,否则有可能搜索不到交叉编译器的路径。
第一步,cofigure的配置为:
./configure --host=arm-linux --without-gtk --without-carbon --without-quicktime --without-1394libs --without-ffmpeg --without-python --without-swig --enable-static --enable-shared --disable-apps CXX=arm-linux-g++ CPPFLAGS=-I/usr/local/arm/4.5.1/arm-none-linux-gnueabi/include
LDFLAGS=-L/usr/local/arm/4.5.1/arm-none-linux-gnueabi/libc/lib --with-v4l2 --prefix=/usr/local/arm/opencv --libdir=/usr/local/arm/opencv/lib -includedir=/usr/local/arm/opencv/include
这里关键的是CPPFLAGS、LDFLAGS的路径,也就是交叉编译器的路径一定要社队。另外,--prefix、--libdir、-includedir是用来设置交叉编译安装的opencv的.so文件和include文件所存放的位置。确保--prefix=/usr/local/arm/opencv
这里的opencv文件夹存在,要提前建好。另外的lib和include不需要提前建。
第二步,输入make
这里要注意提前将png、jpg、zlib之类的用到的库安装,ubuntu下apt-get install,fedora下yum
install。这是make成功的前提。在make的时候,有的机器会报错如下:
../3rdparty/.libs/lib_clapack.a(dlasyf.o): could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[2]: *** [libcxcore.la] 错误 1
make[2]:正在离开目录 `/home/carson/download/OpenCV-2.0.0/src'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/carson/download/OpenCV-2.0.0'
make: *** [all] 错误 2
lib_clapack.a(dlasyf.o):
could not read symbols: File in wrong format这句是关键,google了一圈无解。经我研究发现,这是linux系统未装libtool导致的,因此一定要安装libtool。重新将opencv的源码解压至一个新的文件夹,进去后重新./configure 之后是make,错误就不见了。
第三步,make install。
细节参考http://blog.csdn.net/yanzi1225627/article/details/7524698这里吧,不重复了。
分享到:
相关推荐
Blas&Lapack Windows 完整DLL,lib以及header,下载即可使用
clapack3.2.1,已经编译好的。从网上下载的头文件只有两个,我编译好的头文件有三个,多了个...文件列表:blaswrap.h、clapack.h、f2c.h、blas.lib、blasd.lib、lapack.lib、lapackd.lib、libf2c.lib、libf2cd.lib
大型矩阵相关运算源程序及其说明,附有相关的示例代码!
提供矩阵类的函数库,功能强大,包含有可解矩阵方程,基本矩阵运算等功能。
原生lapack是用fortran语言写的,而NDK默认没有fortran编译环境,所以在安卓上想使用强大的lapack进行矩阵、线性代数运算变得十分困难。 最近找到某大神翻译的c语言版lapack,下载下来经过简单调试竟然可以用。 步骤...
cmake安装包
kaldi交叉编译各类依赖包,包括: alsa-lib-1.1.7.tar.bz2 clapack-3.1.1.1.tgz OpenBLAS-master.zip openfst-1.6.7.tar.gz pa_stable_v190600_20161030.tgz
./lib 静态库存放位置,包括clapack.lib和sba项目生成的sba.lib都放在这里 ./documentation 相关论文和文档(我搜集下载的) ./vc2010 VC2010的解决方案和项目配置文件(*.sln, *.vcxproj...) 使用方法: 使用VC2010...
clapack-windows.zip在Visual Studio2008下的编译连接和使用方法详解。
运行sba所缺少的四个静态库,clapack.lib ,blas.lib,libF77.lib,libI77.lib
源码。官网 http://www.netlib.org/clapack/ ,CLAPACK是LAPACK的C语言接口。LAPACK的全称是Linear Algebra PACKage,线性代数库。
CLAPACK-3.2.1高性能数学函数库,兼容linux vc 等多个平台,同时可移植到C6678多核处理器
官方直接下载的CLAPACK是不能编译so动态库文件的,这里集成了Android编译所需的mk文件,可以直接通过ndk编译。
在Win32平台上使用VS2008编译CLapack,在vs中使用CLapack求广义特征值和特征向量。
clapack3.2.1压缩包,clapack内有用于矩阵运算的函数可以调用
这个是已经编译的clapack里面有写好的测试例子。对应着我的微博教程链接:https://blog.csdn.net/xiaoxiao133/article/details/84583040 有问题请在微博下面留言,谢谢。
C/C++接口的线性代数库clapack(调用著名的fortran语言编写的lapack库,也称f2c versioned lapack) 附完整的编译、安装和使用说明(自测写的) ubuntu server 系统下离线安装
clapack安装包
包括clapack所需要的动态链接库,静态链接库。Debug版和Release版都有。很全,很好用。
一下午在各大网站搜集的VC6 clapack软件及文档,免得大家一个一个去下载。可计算PLS的特征值,在VC6 mFC中亲测特征值计算结果与matlab一摸一样。