【VC++开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VC++开源代码-[计算机]arm环境下opencv编译 - 电子设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
1、 下载opencv的源文件当前是0.9.9并解压缩 2、 在
工作路径运行配置命令 ./configure --hostarm-linux --without-gtk --without-carbon --without-quicktime --without-1394libs --without-ffmpeg --without-python --without-swig --enable-static --disable-shared --disable-apps CXXarm-linux-g CPPFLAGS-I/opt/crosstools/gcc-3.4.6-glibc-2.3/ --prefix/usr/opencv/ CPPFLAGS所指的头文件和库文件位置应当是arm编译器的所对应的路径否则会出现编译异常对宏FD_ZERO的识别问题。
3、 执行makemake insatall这时在/usr/opencv下生成相应的文件。
为了加入gtk的支持 使用下面的 ./configure --hostarm-linux --prefixPREFIX --without-carbon --without-quicktime --without-1394libs --without-ff
mpeg --without-python --without-swig --enable-static --disable-shared --disable-apps CXXarm-linux-g CPPFLAGS-I/opt/gtkdfb/usr/local/include 参数CPPFLAGS-I/opt/gtkdfb/usr/local/include只要指明了gtk相关库的位置 GTHREAD_CFLAGS -pthread -I/opt/gtkdfb/usr/local/include/glib-2.0 -I/opt/gtkdfb/usr/local/include/glib-2.0/glib GTHREAD_LIBS -pthread -lgthread-2.0 -lglib-2.0 GTK_CFLAGS -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/opt/gtkdfb/usr/local/include/gtk-2.0-I/opt/gtkdfb/usr/local/gtk-2.0/gtk -I/opt/gtkdfb/usr/local/gtk-2.0/gdk -I/opt/gtkdfb/usr/local/gtk-2.0/gdk-pixbuf -I/opt/gtkdfb/usr/local/include/atk-1.0/atk -I/opt/gtkdfb/usr/local/include/pango-1.0/pango -I/opt/gtkdfb/usr/local/include/freetype2/freetype -I/opt/gtkdfb/usr/local/include/freetype2/freetype/config -I/opt/gtkdfb/usr/local/include/glib-2.0 -I/opt/gtkdfb/usr/local/include/glib-2.0/glib GTK_LIBS -Wl--export-dynamic -lgtk-2.0 -lgdk-2.0 -latk-1.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 实际编译采用的过程 1、 下载opencv的源文件当前是1.0.0并解
压缩 2、 修改configure文件设置GTK的安装路径 3、 export PERFIX/用户的指定安装路径 4、 ./configure --hostarm-linux --prefixPREFIX --without-carbon --without-quicktime --without-1394libs --without-ffmpeg --without-python --without-swig --disable-static --enable-shared --disable-apps CXXarm-linux-g CPPFLAGS-I/opt/gtkdfb/usr/local/include 5、 make 6、 make install 7、 拷贝opencv.pc到指定的PKG_CONFIG_PATH变量所指定的路径中 8、 转到源程序路径/安装路径/share/opencv/samples/c使用下面的命令编译程序 9、 arm-linux-g pkg-config --cflags --libs opencv gtk-2.0 gthread-2.0 pangoft2 lib
xml-2.0 drawing.c -o drawing 10、 把程序挂载到开发板上使用下面的shell文件执行开发的程序 bin/sh export QTDIRPWD export TSLIB_ROOT/opt/gtkdfb/usr/local export LD_LIBRARY_PATHPWD/lib:/lib:/opt/opencv/lib export TSLIB_TSDEVICE/dev/input/tslib0 export TSLIB_PLUGINDIRPWD/lib/ts export TSLIB_CONSOLEDEVICEnone export QT_TSLIBDIRPWD/lib export TSLIB_CONFFILEPWD/etc/ts.conf export POINTERCAL_FILEPWD/etc/ts-calib.conf export TSLIB_CALIBFILEPWD/etc/ts-calib.conf export PKG_CONFIG_PATHPWD/lib/pkgconfig export TSLIB_FBDEVICE/dev/fb0 export LD_PRELOADPWD/lib/libts.so /root/touchscream/bin/ts_calibrate PWD/bin/ts_print_raw export exec_prefixPWD ./arrow ./calendar ./drawing 11、 出现错误libstdc.so.6: cannot open shared object file: No such file or directory拷贝文件