在QtCreator中使用Opencv2

在QtCreator中使用Opencv2
在QtCreator中使用Opencv2

在Qt Creator中使用Opencv 2.3

分类:数字图像处理Qt2012-04-18 17:21 104人阅读评论(0) 收藏举报打开Qt项目中的.pro文件,添加如下代码

INCLUDEPATH+=D:\OpenCV\opencv\build\include\opencv2\

D:\OpenCV\opencv\build\include\opencv\

D:\OpenCV\opencv\build\include

CONFIG(release,debug|release)

{

LIBS+=

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_contrib231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_core231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d231.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_flann231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_gpu231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc231.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_legacy231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ml231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_objdetect231.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ts231.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_video231.lib

}

CONFIG(debug,debug|release)

{

LIBS

+=D:\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d231d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_contrib231d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_core231d.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d231d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_flann231d.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_gpu231d.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui231d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc231d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_legacy231d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ml231d.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_objdetect231d.lib\ D:\OpenCV\opencv\build\x86\vc10\lib\opencv_ts231d.lib\

D:\OpenCV\opencv\build\x86\vc10\lib\opencv_video231d.lib

}

注意,你的代码中的路径要根据OpenCV的具体安装路径做改变。

测试程序

#include

#include

using namespace std;

using namespace cv;

int main(int argc,char*argv[])

{

QCoreApplication a(argc,argv);

const char*imagename="E:\\library\\Pictures\\lena.jpg";

//从文件中读入图像

Mat img=imread(imagename);

//如果读入图像失败

if(img.empty())

{

fprintf(stderr,"Can not load image%s\n",imagename);

waitKey();

return-1;

}

//显示图像

imshow("image",img);

//此函数等待按键,按键盘任意键就返回

waitKey();

return a.exec();

}

Ubuntu8.04下的ARM交叉编译工具链(arm-linux-)详细介绍.

原文链接与:https://www.360docs.net/doc/209249997.html,/u1/58901/showart_1335004.html 实验室的机器配置太低,速度太慢实在是受不了。说是已经升级了,内存从128M升级到了256M。My god!这年头还能到什么地方找那么多128的内存条去阿?哇嘎嘎。真是服了。。。哈哈 打开一个pdf文件要等老半天。基本上没有办法工作。于是想在自己的笔记本上做一个交叉编译环境。我的机器配置也不高,但是相对于实验室的机器来说已经相当不错了。我的机器是单操作系统:只有Ubuntu8.0.4。感觉和windows XP差不多。XP下有的东西,ubuntu下基本上也有。 ps:昨天是我的生日。昨天上午有课,一下午还有今天上午就是在交叉编译的过程中度过的。感觉整个过程挺考验耐心的。下面进入正题。 待续。。。最近两天内补充完整。 ************************************************************************************* 在进行嵌入式在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。本文结合自己做嵌入式交叉编译开发工作的经验,同时结合自己的体会,做了一个介绍 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。 在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由binutils、gcc 和glibc 几个部分组成。有时出于减小libc 库大小的考虑,你也可以用别的c 库来代替glibc,例如uClibc、

iPhone手机使用手册—“照片”操作说明

查看照片和视频删除照片和视频幻灯片显示共享照片和视频拷贝并粘贴照片和视频从电子邮件信息、彩信或网页存储图像将照片指定给联系人墙纸常见问题 iPhone手机使用手册—“照片”操作说明 iPhone 可让您随身携带照片,从而使您可以与家人、朋友和同事共享它们。在 iPhone 上查看照片,或者通过 AirPlay (IOS4.2)在使用 Apple TV 的电视机上查看它们。您可以从电脑同步照片和视频、查看用IPHONE拍摄的照片和视频、将照片用做墙纸,或者指定照片以识别来电的联系人。您还可以用电子邮件和彩信发送照片和视频,将照片和视频上传到MobileMe 画廊,以及打印照片。 【注】视频功能仅在 iPhone 3GS或新款机型上可用。 一、与电脑同步照片和视频 iTunes 可以使照片和视频与以下应用程序来同步: Mac: iPhoto 4.0.3(苹果电脑的图片管理软件,同步视频需要iPhoto 6.0.6或更新版本),或者 Aperture(apple公司图片处理软件,仅限照片) PC: Adobe Photoshop Elements 8.0或更高版本(仅限照片)。 您还可以从电脑上包含图像的任何文件夹同步照片和视频。 创建 iPhone 版本的视频 iPhone 支持 H.264 和 MPEG-4 视频格式(带 AAC 音频)。如果在将视频同步到 iPhone 时遇到问题,您可以使用 iTunes 创建一个 iPhone 版本的视频。 1、将视频拷贝到您的 iTunes 资料库。 2、在 iTunes 中,从“资料库”列表中选择“影片”,然后选择您想要同步的视频。 3、选取“高级”>“创建 iPod 或 iPhone 版本”。 二、查看照片和视频 您可以在“照片”中浏览从电脑上同步来的照片。您还可以查看使用 iPhone 的内建摄像头拍摄的照片和录制的视频。 使用 iPhone 拍摄的照片和视频、从电脑同步的照片和视频,或者从电子邮件或彩信存储的照片和视频可在“照片”中查看。如果使照片与 iPhoto 8.0(iLife 09 的一部分)或更高版本同步,则可以按您所识别的事件和面孔查看您的照片和视频。如果标记了位置数据,您还可以看到照片和视频的拍摄地点。 操作步骤: 1、在“照片”中,轻按相簿。轻按屏幕底部的按钮,以按事件、面孔或地点(如果适用)

中国象棋入门教程1

.

“中国象棋”进课堂,校本课程创特色。 “校本课程”这个概念,根据我们的理解,包含两层含义:一是使国家课程和地方课程校本化、个性化,即学校和教师通过选择、改编、整合、补充、拓展等方式,对国家课程和地方课程进行再加工、再创造,使之更符合学生、学校和社区的特点和需要;二是学校设计开发新的课程,即学校在对本校学生的需求进行科学的评估,并充分考虑当地社区和学校课程资源的基础上,以学校和教师为主体,开发旨在发展学生个性特长的、多样的、可供学生选择的课程。我们北岗学校摸索开发的校本课程就属于第二种情况,也就是学校自己设计开发新的课程。 伟大的革命导师列宁的“象棋是智慧的体操”这一著名论断给我们指明了方向。我们想到了中国象棋。象棋是我国人民创造的优秀文化遗产之一,源远流长,历千年而日趋兴盛,有着深厚的群众基础。它不仅具有很强的娱乐功能,而且它以红黑棋代表两军对垒的智力竞技,是一门开发智慧、提高智力水平的综合艺术。前苏联教育家苏霍姆林斯基曾经这样认为“不下棋就不可能充分增强智能和记忆力,下棋应当作为智能修养的科目之一列入学校教学大纲。”受到苏霍姆林斯基这一话语的启发,一个大胆的设想应运而生,那就是把象棋列入我校的教学活动中。象棋慢慢进入课堂,也慢慢深入学生心中。课余饭后,校园内的凉亭内、石板棋盘上、教室

内的讲台上、课桌上,你随时可看到专心对弈的小棋手,一边的旁观者也是那样的安静。校园里很少再见到因没有适合的娱乐活动而追逐打闹的学生。象棋课程的开发,丰富了学生的课余生活,也为我们学校构筑了一道亮丽的风景线。 中国象棋目录 第一单元象棋入门基础知识 1、现代象棋的情况 2、认识棋盘、棋子 3、象棋的基本技术 第二单元介绍各子的价值与运用原则 ⒈车的价值及运用原则 ⒉马的价值及运用原则 ⒊炮的价值及其运用原则 ⒋兵卒的价值及其运用原则 ⒌士象的价值及其运用原则 ⒍将帅的价值及其运用原则 第三单元简单棋规 1、长将 2、长杀 3、长捉 4、象棋术语

91手机助手For iPhone(苹果)详细使用教程

91手机助手For iPhone详细使用教程 91手机助手(iPhone版)是由网龙公司开发的一款PC端使用的iPhone手机第三方管理工具,以其美观的界面,方便的操作为一直以来iPhone手机没有方便的配套PC端使用工具提供了一套完美的解决方案,给您带来全新的操作体验。 91手机助手For iPhone 点击下载 一、91手机助手For iPhone版简介 91手机助手(iPhone版)是由网龙公司开发的一款PC端使用的iPhone手机第三方管理工具,以其美观的界面,方便的操作为一直以来iPhone手机没有方便的配套PC端使用工具提供了一套完美的解决方案,给您带来全新的操作体验。 iPhone版手机助手功能列表: 固件支持:iPhone 1.X | 2.X | 3.X |4.X 固件 ; 操作系统:支持32位和 64位的Windows XP / Vista / Windows 7 资料管理:联系人管理、电脑收发管理短信、定制日程、管理任务 媒体娱乐:轻松编辑设置手机铃声、手机主题、壁纸 阅读管理:几十万免费电子书在线/本地化管理;新闻RSS订阅等 软件管理:本地软件管理;海量手机软件免费安装 系统管理:系统信息查阅;进程管理;注册表管理等 备份还原:备份还原短信、通话记录、主题铃声、联系人等十几种信息 为什么要使用91手机助手? FREE/免费-都是免费的,91手机助手免费,软件游戏电子书也是免费的 轻松管理智能手机-还有什么比把智能机当傻瓜机玩更开心的呢? 海量资源尽情下载使用-真的是海量,几万手机软件,几十万电子书 完美个性体验-从界面到功能打造最安全最轻松的智能手机PC端管理工具

linux下x264库ARM交叉编译

linux下x264库ARM交叉编译 一、准备工作 1、x264库源码下载地址:http://videolan/developers/x264l 作者目前的版本是x264-snapshot-20160511-2245 2、编译器arm-none-Linux-gnueabi-gcc 二、编译步骤 1、解压安装包 tar -xzvf last_x264.tar.bz2 cd x264-snapshot-20160511-2245 2、修改配置文件 ./configure --disbale-asm 注意:这里加了--disable-asm选项是因为arm-none-linux-gnuabi工具链是没有汇编器,所以禁止此选项 由于未指定--prefix,所以程序会默认安装/usr/local/bin目录下 3、修改config.mak 主要是将相关选项修改为arm-none-linux-gnuabi相关的配置,修改内容如下: SYS_ARCH=ARM CC=arm-none-linux-gnueabi-gcc CFLAGS=-Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -D_GNU_SOURCE -fomit-frame-pointer -fno-tree-vectorize LD=arm-none-linux-gnueabi-gcc -o 4、make 5、make install 我的本意是想生成lib264.a静态库的,很奇怪,在x264-snapshot-20160511-2245目录下可以找到lib264.a和lib264.so及相关的头文件,但是没有在/usr/lib/local目录下找到libx264.a,但是有x264。 有点不太理解,而且很多过程基本上按照的网上提供的方式参考操作的,很纳闷哪里出

中国象棋必学基础知识

象棋必学基础知识 象棋棋盘 棋子活动的场所,叫“棋盘”。在长方形的平面上,绘有九条平行的竖线和十条平行的横线相交组成,共有九十个交叉点。 棋子就摆在交叉点上。中间部分,也就是棋盘的第五,第六两横线之间未画竖线的空白地带称为“河界”。两端的中间,也就是两端第四条到第六条竖线之间的正方形部位,以斜交叉线构成“米”字方格的地方,叫“九宫”(它恰好有九个交叉点),象征着中军帐。 对弈开始之前,红黑双方应该把棋子摆放在规定的位置。任何棋子每走一步,进就写“进”,退就写“退”,如果像车一样横着走,就写“平”。 棋子的走法 车():古代作战时,战车的威力巨大。象棋中的车,作战能力亦很强,就是根据战车在阵仗中的作用来设置的。车不分上下左右,只要在运行线路上无其他棋子阻挡,便可随意而走。车每走一“步”棋,沿直线或横线任意走多少格都可以,并可以“吃”掉挡在主直线或横线上的任何棋子,真所谓是横冲直撞,威力无比。但是车的每一步也有所规定,那就是只能沿直线或横线走,不能拐弯。尽管如此,车在棋内的诸兵种中,还是行动最灵活、活动范围最大的。不管是进攻敌方或保护己方,作用都明显优于其他棋子。一盘棋中,车的价值相当于一马加一炮,会使的话,车的价值甚至还要大,有人说“一车当九子”。由于车的作用巨大,在双方整盘棋战中都居于头号主力的位置,所以在下棋时,一般的着法是尽快把车开出来,使其尽快发挥威力,争取战术主动和战略优势。棋坛中有所

谓“三步不出车,棋在屋里输”,就是说出车过晚,容易陷于被动而招致满盘皆输。 马():在整盘棋里,就数马和象的走法比较特殊,俗话说:“象行田、马行日”。马是行的“日”字形,即一步斜走两格,过“河”时,河界就算是一格。如果马是处于棋盘中间的话,它有八个去处可以选择,上下左右都可以“跳”。所以说“马有八面威风”就是指的这八面。当然,马每走一步只能走一“面”,不能在一步之间同时“跳”八面。如果马碰上有棋子正“别”着马腿,这一步就“跳”不动了。什么叫“别”马腿呢?就是在马的前进方向上,有任何一个子紧靠在边“别”腿。只要马不被别住腿,马就可“吃”掉它的斜形日字上对方的任何一个棋子。因此,马一般走到边、角等位置时,就受到限制,失去了“八面威风”,威力相对就减少了。马的价值和炮差不多,但是在开局或中局阶段,因为盘面棋子较多,马常常会被“别”住腿,不能充分发挥威力。而到了残局时,双方棋子都拼得差不多了,炮就会因“炮架”而减少威力,而马却因少羁绊,威力有增。所以棋话常说:“残棋马胜炮”。 炮:走法与车相同,只是在“吃”对方棋子的时候,不如车那么直接了当,它必须有一个子隔在炮和对方的中间,炮方能“打一过去“吃”。这个隔“子”即所谓“炮架”,没有“炮架”,炮是不能“吃”子的。就因为有这点规则,炮的威力就远小于车,但其行动迅速、进退灵活、行动范围大的优点与车一样。在开局和中局阶段,炮能够和其他棋子配合,发挥出很大的威力。(象棋的开局,中局和残局是为了我们表述方便划分的三个阶段,开局是基础,开局的好坏直接影响到能否进入一个有利条件下的中局战斗。) 卒(兵):在盘面上只能一步走一格,机动性相对其他棋子小多了。它没有过“河”之前,每一步只能向前直走一格。过了“河”以后,则每步不单可以向

Vmware安装Ubuntu及交叉编译器

在虚拟机下Linux(Ubuntu)的安装 1.创建新的虚拟机 2.点击自定义 3、选Workstation版本的兼容性,然后点击下一步

4、选择稍后安装操作系统,然后下一步。 也可以选择第二项“安装程序光盘映像文件ISO”,之后会VMware会自动得知你的iso是Linux(Ubuntu),只要求你输入全名,和用户名密码等简单的用户设定,这是一个简单安装,可以跳过下面的步骤。我觉得是因为这个OS的自动安装,不完全,导致一些核心命令无法使用、无反应等一些问题。所以有更高要求,不能选这项,需要完全、自定义的安装。 5、客户机操作系统选择Linux,版本选择Ubuntu 64位,然后下一步。

6、设置虚拟机名称(即每次启动VMware左上方显示的名字),之后选择你想的在WINDOWS操作系统里的安装路径(默认在C 盘,很不方便,不要安装在C盘)。 7、设置虚拟机处理器数量,选择处理器数量为2(看情况而定,我是i7处理器,配置较好无压力的,感觉双核比单核好一些)

8、.内存大小选择,使用自动推荐的1G内存(本机内存8G)。 9、网络类型选择,本次选择默认的“NAT”

注:使用“NAT”的话,需要外面的WIN7使用一根线连接上网,才能在Ubuntu里上网(如同Ubuntu是你的真正OS的感觉,不需要手工配置任何IP信息),不能默认使用无线连接。这点对有些笔记本同学可能会造成麻烦。当然不是说不能通过手动配置IP相关解决,但是为了避免每次都配置的麻烦,请直接使用“bridged”桥接手动配置。 9. 默认即可,直接“下一步”

10、选择“将虚拟磁盘存储为单个文件” 11.虚拟机文件的存放地址,点击“下一步”即可 12、点击“完成”

QtCreator安装和helloworld程序编写

封面 作者:PanHon glia ng 仅供个人学习

一、Qt Creator的安装和hello world 程序的编写

我们这里讲述windows 下的Qt Creator ,在Linux 下基本相同。本文先讲述基本的下载、安装和最简单程序的编写,然后在附录里又讲解了两种其他的编写程序的方法。 1.首先到Qt 的官方网站上下载Qt Creator ,这里我们下载windows 版的。下载地址:如下图我们下载:Download Qt SDK for Windows* (178Mb) 下载完成后,直接安装即可,安装过程中按默认设置即可。 2.运行Qt Creator ,首先弹出的是欢迎界面,这里可以打开其自带的各种演示程序。 3.我们用File->New 菜单来新建工程。 4.这里我们选择Qt4 Gui Application 。 5.下面输入工程名和要保存到的文件夹路径。我们这里的工程名为hello world 。 6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以直接点击Next 。 7.我们将base class 选为QDialog 对话框类。然后点击Next 。 8.点击Finish ,完成工程的建立。 9.我们可以看见工程中的所有文件都出现在列表中了。我们可以直接按下下面的绿色的run 按钮或者按下Ctrl+R 快捷键运行程序。 10.程序运行会出现空白的对话框,如下图。 11.我们双击文件列表的dialog.ui 文件,便出现了下面所示的图形界面编辑界面。 12.我们在右边的器件栏里找到Label 标签器件

13.按着鼠标左键将其拖到设计窗口上,如下图 14.我们双击它,并将其内容改为hello world 。 15.我们在右下角的属性栏里将字体大小由9 改为15 16.我们拖动标签一角的蓝点,将全部文字显示出来 17.再次按下运行按钮,便会出现hello world 。 到这里hello world 程序便完成了。 Qt Creator 编译的程序,在其工程文件夹下会有一个debug 文件夹,其中有程序的.exe可执行文件。但Qt Creator默认是用动态链接的,就是可执行程序在运行时需要相应的.dll 文件。我们点击生成的.exe 文件,首先可能显示“ 没有找到mingwm10.dll ,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”表示缺少mingwm10.dll 文件。 解决这个问题我们可以将相应的.dll 文件放到系统中。在Qt Creator 的安装目录的qt 文件下的bin 文件夹下(我安装在了D 盘,所以路径是 D:\Qt\2009.04\qt\bin ),可以找到所有的相关.dll 文件。 方法一:在这里找到mingwm10.dll文件,将其复制到C:\WINDOWS\systen文件夹下即可。下面再提示缺少什么dll 文件,都像这样解决就可以了。 方法二:将这些dll 文件都与.exe 文件放到同一个文件夹下。不过这样每 个.exe文件都要放一次。 方法三:将D:\Qt\2009.04\qt\bin加入系统Path环境变量。右击我的电脑->属性->高级->环 境变量->在系统变量列表中找到Path,将路径加入其中即可。 附 1:用纯源码编写。 1.新建空的Qt4 工程。 2.工程名为hello world ,并选择工程保存路径(提示:路径中不能有中 文)。 3.在新建好的工程中添加文件。右击工程文件夹,弹出的菜单中选择 Add New。

最新苹果iPad2使用说明书完整超详细

苹果iPad2平板电脑新手使用教程 有需求请下载,因为超详细 最近关于苹果最火的无非就是iPad2的发售,之前用过iPhone的朋友对iPad2的使用还算了解,但也有没用iPhone但入手iPad2的朋友,这样对苹果官方的套件iTunes就不是很熟悉了,小编有幸入手了一台iPad2,这里给刚入手iPad2但又不是很熟悉不太会用的朋友一个简单的初级入门iPad2使用教程。 什么是iTunes iTunes是苹果所有移动设备的PC套件,不管是iPod、iTouch、iPhone还是今天要说的iPad2,都要使用iTunes 来安装应用程序。 下载完毕后,安装好下载的iTunes,把iPad2用数据线连上电脑,iTunes就会识别了。 同步程序 因为现在iPad2的越狱还没有高人放出,大家只能花钱购买正版或者是免费的试玩版的游戏或者软件了。 注册好了之后,找到你喜欢的一个应用程序,比如我选的这个 点开之后是这个界面,然后点击这里的免费字样

然后就会显示正在下载 下载好了之后,在应用程序选项卡,就会看到刚刚下载的游戏。 这时点击设备中的应用程序选项卡,然后选中要同步的程序

接着点击右下角的同步字样,等待同步完毕即可。 这样就同步完毕之后就会在iPad2的桌面上看到刚刚下载的网球游戏了,QQ等其他一些免费的软件也是一样的道理。 下面是我用iPad2专用的QQ上的一些截图,看着确实很过瘾。

同步音乐 同步音乐其实也是很简单的,首先先把你电脑中要同步到iPad2中的音乐添加到iPad2的资料库中。 这样iPad2中的资料库的音乐标签里就会显示 然后找到设备中的音乐标签,选中要同步的音乐,

交叉编译几种常见的报错

交叉编译几种常见的报错 由于是第一次交叉编译,不知道会出现什么问题,思路就是先把gcc和ld都改成arm的,然后遇到什么问题在解决什么问题,以下过程都是在这个思路下进行。 1.指定arm的编译器和连接器: 只是把gcc改为arm-none-linux-gnueabi-gcc,ld改为arm-none-linux-gnueabi-ld,其他的都没有 修改。出现以下错误: arm-none-linux-gnueabi-ld: warning: library search path "/usr/local/lib" is unsafe for cross-compilation arm-none-linux-gnueabi-ld: skipping incompatible /usr/local/lib/libfreetype.so when searching for -lfreetype arm-none-linux-gnueabi-ld: skipping incompatible /usr/local/lib/libfreetype.a when searching for -lfreetype arm-none-linux-gnueabi-ld: cannot find -lfreetype 分析原因是:链接的这些库文件都是在PC编译器下编译出来的,现在把它们和用arm-none-linux-gnueabi-gcc编译出来的文件做链接,当然会出错。 解决方法:这些库重新用arm-gcc重新编译生成相应的库。 下面使用是重新编译库文件的过程: 重新编译freetype 根据交叉编译的文档,我创建了一个文件夹/usr/local/arm-linux来存放编译后的库文件。执行: ./configure –host=arm-none-linux-gnueabi –prefix=/usr/local/arm-linux 注意:host的参数应该是交叉编译环境的前缀。 另外,freetype自动生成的include文件夹有点小问题,编译完成后的include目录结构是 /include/ft2build.h和

中国象棋基础知识

中国象棋基础知识 棋盘和棋子 象棋(为区别于国际象棋,也称中国象棋)棋盘由九道直线和十道横线交叉组成。棋盘上共有九十个交叉点,棋子就在这些交叉点上摆放和活动。双方都从自己的右边数起,红方的一路纵线就是黑方的9路纵线,二是8,依次类推。 棋盘中间没有划通直线的地方,叫做“河界”;划有斜交叉线的地方,叫做“九宫”。棋子共有三十二个,分为红黑两组。红黑各有七个兵种。红子包括帅一个、车马炮仕相各两个,兵五个;黑子包括将一个、车马炮士象各两个、卒五个。 红方着法用大写数字一到九表示。黑方着法用阿拉伯数字1到9表示。完整记录是将每一着棋用四个字表示,第一个字是棋子的名称,如“车”、“卒”、“相”等;第二个字是棋子所在直线的号码,如“三”、“5”等;第三个字是棋子的运动方向,对双方相对而言,向前走为“进”,向后走为“退”,横向走为“平”。第四个字是棋子进、退的步数(纵向走棋时)或是到达直线的号码(横向、斜向走棋时)。如图,红车往前走三步吃卒叫车一进三,再平到第六条竖线吃卒叫车一平六。红马跳到中线吃象叫马三进五,再退回第六条竖线吃炮叫马五退六。如将车马换成黑棋,上述四步棋应记作车9退3、车9平4、马7退5、马5进4。

行棋与吃子 对局时,由执红的一方先行,双方轮流各走一着,直至分出结果。 轮到走棋的一方,将某个棋子从一个交叉点走到另外一个交叉点,或者吃掉对方的棋子而占据其交叉点,都视为走了一着。双方各走一着,称为一个回合。 帅、将每一着只允许走一步,前进、后退、横走都可以,但不能走出九宫。帅与将不许在相同的直线上直接对面,如果一方已经抢先占据,另外一方必须回避。 仕、士每一着只允许按照九宫中的斜线走一步,可进可退。 相、象不能越过河界,每一步斜走两步,可进可退,俗称走田字。当田字中心有其它棋子时,俗称塞相、象眼,则不许走过去。 马每着走一直一斜或一横一斜,可进可退,俗称马走日。如果在要去的方向有其它棋子挡道,俗称蹩马腿,则不许走过去。 车每一着可以直进直退横走不限制步数。 炮在不吃子的时候,走法同车一样。吃子时必须隔一个棋子跳吃,俗称炮打隔子。 兵卒在没有越过河界前,每着只允许向前直走一步;越过河界之后,每着可以向前直走或横走一步,但任何时候都不能后退。 走一着棋时,如果自己的棋子能够走到的位置有对方棋子存在,就可以把对方的棋子吃掉并占领那个位置。除了将帅以外,其它棋子都可以听任对方吃掉,或主动送吃。吃子的一方,必须把吃掉的棋子从棋盘上拿走。

ARM、linux常用服务器+交叉编译工具链

ARM、linux常用服务器+交叉编译工具链 1. tftp服务器在安装linux时通常可供选择是否安装tftp服务器 启动后可通过在控制终端输入netstat -a|grep tftp查看是否已经安装若已安装则为如下打印信息: [root@localhost /]# netstat -a|grep tftp 若没有安装则可使用 –ivh tftp-server-0.42-3.1.i386.rpm 进行安装然后建立主要工作目录mkdir /tftpboot 接下来配置tftp服务器 /etc/init.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \par # protocol. The tftp protocol is often used to boot diskless \par # workstations, download configuration files to network-aware printers, \par # and to start the installation process for some operating systems. tftp _type = dgram

= udp = yes = root = /usr/sbin/in.tftpd _args =-s /tftpboot = no _source = 11 = 100 2 = IPv4 注意修改server_args = -s /tftpboot为你tftp工作目录。 接下来便是重启tftp 服务器了/etc/init.d/xinetd restart打印出如下信息[root@localhost /]# /etc/init.d/xinetd restart xinetd: [ OK ] xinetd: [ OK ] 表示重启成功接下来便可查看是否已经安装成功 [root@localhost /]# netstat -a|grep tftp

嵌入式Linux开发交叉编译器的安装

实验三嵌入式Linux开发交叉编译器的安装 班级:B08511 姓名:张媛媛学号:20084051112 成绩: 一、实验目的 安装ARM平台下的嵌入式Linux开发的交叉编译器arm-linux-gcc,编译简单的程序并通过NFS方式运行于开发板上,比较与gcc生成的可执行文件的不同; 二、实验设备 硬件:PC机开发板 三、实验原理 嵌入式系统的交叉开发环境一般包括交叉编译器、交叉调试器和系统仿真器,其中交叉编译器用于在宿主机上生成能在目标机上运行的代码,而交叉调试器和系统仿真器则用于在宿主机与目标机间完成嵌入式软件的调试。在采用宿主机/目标机模式开发嵌入式应用软件时,首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件,然后通过串口或者用网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试,最后目标机在特定环境下脱离宿主机单独运行。 本次实验涉及到的是嵌入式Linux开发的交叉编译器arm-linux-gcc,从体系结构角度来讲,借助其编译生成的程序是由ARM平台下机器指令构成的可执行程序。 四、实验内容 (1)arm-linux-gcc-3.4.1.tgz为编译器的文件压缩包(实验室机器中位于windows系统的“c:\嵌入式Linux实验\Tools”),为3.4.1版本的交叉编译工具,用来编译常用的一些代码;可通过虚拟机与Windows系统的共享文件夹将其拷贝到Linux系统中; 安装命令:tar xvfz arm-linux-gcc-3.4.1.tgz –C / (2)设置环境变量 可以在/etc/bash.bashrc文件中加入: export PATH=$PATH:/usr/local/arm/3.4.1/bin 就可以直接使用arm-linux-gcc的一些命令; (3)查看arm-linux-gcc编译器版本 输入arm-linux-gcc –v可查看编译器版本,如图3-1: 图3-1 编译器版本

ubuntu 下QTCreator安装及使用

QT Creator安装与应用 注:在用QT编程时,不要用QtUiTools等库,QTEmbedded中没有这些库。 1、执行以下命令,进行安装QT应用库文件及QT Creator; sudo apt-get install qt4-dev-tools qt4-designer qt4-doc qt4-qtconfig qt4-demos qt4-qmake libqt4-sql-mysql qdevelop (这一步可以省略)sudo apt-get install qt-creator 简介: qt4-dev-tools 中包括了Qt Assistant,Qt Linguist,Qt Creator qt4-designer 可视化窗体设置工具 qt4-doc 这个是帮助文档 qt4-qtconfig Qt的配置工具,这个装好默认好 qt4-demos 官方的一些Demo Qt Assistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。Qt Assistant 支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于Qt Assistant定制的资料主要是Qt Assistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手https://www.360docs.net/doc/209249997.html,/space.php?uid=8210028&do=blog&id=343591

QT-Designer使用教程https://www.360docs.net/doc/209249997.html,/data/2007/1228/article_2935.htm Qt Designer使用简易教程 https://www.360docs.net/doc/209249997.html,/s/blog_4b0f065f0100e4zv.html QT-Linguist使用方法:QT-Linguist工具主要用在项目的多语言翻译处理过程中https://www.360docs.net/doc/209249997.html,/jrsnail/blog/item/b179942ec3144a434fc2268d.html 2、按照提示输入“y”,安装相应文件,结果如下界面所示; 3、安装后,单击左上角Applications,选择Programming,会出现刚才安装的相应QT应用程序,如下界面所示;

苹果Mac操作系统使用教程

Mac使用教程 Mac使用教程(基础篇) 如果您是计算机新手,或只是需要一些教学课程,帮助您将Mac的功能发挥到淋漓尽致,那么您就来对地方了。我们将带领您以最有效率的方式使用Mac。无论您想知道如何操作使用Mac桌面(或只是要知道什么是桌面)、找出连接打印机、iPod、数字相机或其他设备的方式、搜寻电子邮件和Internet、认识各种功能的操作方式、学习如何使用Mac随附的软件,或在无法得心应手地操作时需要协助指点,这种种问题的答案,我们都为您准备好了。准备好了吗?请把您的问题告诉我们:第一课:Mac基础操作如果您是初次接触计算机,才刚开始学习各项操作技巧,不用紧张,其实操作Mac不过就是靠一连串的点选动作。这一课将为您介绍与计算机界面互动的基本方式,也会教您如何在Mac上完成一些基本工作。让我们进入课程内容吧! 第一次使用Mac吗?那就从学习Mac基础操作开始吧!点点选选轻松操作如果您对Mac桌面和Finder视窗的操作不是很熟练,建议您从这里开始学起,如果已经很熟悉了,可以直接跳到“建立帐号”那部分。我们先来谈谈计算机操作的基本技巧。移动鼠标时(iBook或PowerBook的使用者是以手指在触

控式轨迹板上滑动),您会看到有个箭头(即光标)在屏幕上四处游移。您可以利用这个箭头选取或操作屏幕上的项目,像是选取档案、按下按钮、拖移滑杆等等。有时候在执行不同的操作或应用程式时,箭头会变成手、十字型、I型或其他图像。举例来说,如果您用Safari来浏览这个网页,并在网页上移动箭头,您会发现,当箭头移到文字或文字栏位(如Google文字框或URL栏位)上的时候,它会变成I型光标(有点像字母"I"的形状),通常这表示您可以与文字或栏位有所互动(例如输入或拷贝文字)。当箭头移到按钮或链接上,它会变成手的形状,告诉您这个项目可以点选。有时候Mac忙于工作时,箭头会暂时变成旋转中的彩色圆盘(有的Mac使用者称之为海滩球或风车),这代表某项工作正在执行中。 在您执行不同的工作或应用程式时,箭头(图中最左边)可能会以不同的样子出现。按一下鼠标(或触控式轨迹板按钮)可以选取箭头指向的项目。换句话说,如果箭头落在档案图像上,按一下即可选取该档案;如果箭头落在按钮或链接上,按一下可以启用该按钮或链接;要是落在文字栏位上,按一下可以反白该栏位并输入文字。对话框里出现蓝色按钮时(可参考“打印”或“储存”对话框),您可以按下Return键来选取该按钮,不一定要用鼠标。若想开启档案、档案夹或应用程式,请按两下鼠标按钮。通常您需要按两下Finder视窗或桌面上的项目才能将其开启,不过Dock里的项目除外,想开启Dock里的项目,按其图像一下即可。

中国象棋入门教案

中国象棋教案 第一课时 一、教学内容:让学生在实际观察中了解、学习中国象棋 二、教学目标: 1、了解象棋的起源与发展及象棋的功能 2、初步学习象棋的下法及布局 教学重点难点:象棋的下法、行棋与吃子 三、教学过程 一、教师讲解引入课题 象棋融体育、艺术、科学、文化于一身,是中国传统文化园地中的一朵奇葩。引人入胜的对局,构思精巧的排局,往往令人叫绝,它就像一曲悠扬动听的音乐,一幅赏心悦目的图画,供人们去品味、去欣赏,让人百听不厌,百看不烦,余味无穷。 二、教师讲解象棋的起源与发展 1、象棋是中华民族的文化瑰宝,趣味浓厚,历史久远。大量文献证明,玩制象棋始于唐,定型于宋,至今已有上千年的历史。 2、教师讲关于象棋起源有趣的传说。 3、教师讲关于象棋的演变历程及象棋棋子的演化。 三、棋子于棋盘 每小组发一幅象棋,让学生们熟悉象棋棋子于棋盘。 棋子和棋盘是象棋的重要组成部分。象棋棋子共有三十二个,分为红黑两组,各有十六个,由对弈的双方各执一组。 对弈开始之前,红黑双方应把棋子摆放在规定的位置。

四、象棋规则 教师:象棋规则比较复杂,从1956年全国比赛制定了正式规则之后,曾几经修改,目前使用的是1999年的象棋规则。 教师再讲解输棋、和棋规则。 五、行棋与吃子 让学生以小组为单位,摆放好棋子,可以简单开局对弈,教师边巡视边讲注意事项。 1、车走直线。 2、炮翻山。 3、马走日。 4、象飞田。 5、帅士不能出九宫。 6、兵、卒能进不能退,过河以后横直动。 六、课堂小结。

新桥小学乡村少年宫2014年春季学期象棋组活动 教 案

第二课时 教学内容:认识棋盘和棋子 教学目标:1、了解棋盘的构成和棋子。 2、培养下中国象棋的兴趣。 教学准备:中国象棋一副 简单教学过程: 一、组织: 1、课堂常规教育。课前要准备好象棋,上课时先听老师讲象棋知识,学到一些本领后再打开象棋下。 2、可以先让会下棋的学生简单介绍一下。 师介绍:这个学期我们要学习的是中国象棋。走象棋就像是两军作战,双方都要充分调动自己的兵力杀死对方的最高首领,一旦对方的将或帅被杀死,对方就全军覆没,我方就获胜了。 二、认识棋盘: 1、棋盘,是完全相同的两部分相对组成的,就一方来说是,是由五条横线和9条竖线交叉而成。 2、中间有一条空白的横道,象征着界限,写着“楚河”“汉界”,叫“河界”。合起来就是横十竖九的完整棋盘了。“河界”中间虽然没有线,但是不论横走或者斜走都和有线是一样的。只是有些子不能过河。 3、每一方直线的标法,从右往左,依次为1-9路,双方刚好相反。 4、双方阵营的一、三路横线与4、6路直线的方框内有两条对角线,组成一个“米”字,称为“九宫”。 将(帅)士的活动范围不能走出“九宫”。 三、认识棋子: 考虑到很多学生认识棋,可以用比赛的方式进行认棋比赛。 四、学生互相介绍,拿出棋盘对照自己的,进行巩固介绍记忆。

交叉编译工具链的安装配置

交叉工具链的生成 https://www.360docs.net/doc/209249997.html,/uid-9185047-id-3158569.html 软件平台:ubuntu 10.10 主机编译器:gcc 4.5.1 硬件平台:s3c2410 1、准备环境 sudo apt-get install bison flex texinfo automake libtool cvs patch libncurses5-dev aria2 curl g++ subversion gawk cvsd expat gperf libexpat-dev 注:有的没安装,第4步无法生成makefile,要先安装gperf 2、下载crosstool-ng软件包 crosstool-ng-1.17.0.tar.bz2 3、相应目录的建立 sudo mkdir -p /usr/local/arm sudo chmod 777 /usr/local/arm // 将arm目录权限设置为777 cd /usr/local/arm mkdir 4.7.2 sudo mkdir -p /home/crosstool cd /home/s3c2410/crosstool sudo mkdir crosstool-build crosstool-install src-4.7.2 (编译目录、安装目录、目标源码目录) 4、安装crosstool-ng cp crosstool-ng-1.17.0.tar.bz2 /home/s3c2410/crosstool/ 解压crosstool-ng-1.17.0.tar.bz2, tar -xvf crosstool-ng-1.17.0.tar.bz2 进入目录,进行配置: cd /home/s3c2410/crosstool/crosstool-ng-1.17.0 将/home/s3c2410/crosstool/crosstool-install/lib/ct-ng.1.17.0/下的https://www.360docs.net/doc/209249997.html,p cp到/etc/bash_completion.d 配置安装目录为/home/s3c2410/crosstool/crosstool-install 注:有的没安装gperf,无法生成makefile,要先安装gperf sudo ./configure --prefix=/home/crosstool/crosstool-install sudo make --编译 sudo make install --安装

ARM、linux常用服务器+交叉编译工具链

1.tftp服务器在安装linux时通常可供选择是否安装tftp服务器 启动后可通过在控制终端输入netstat -a|grep tftp查看是否已经安装若已安装则为如下打印信息: [root@localhost /]# netstat -a|grep tftp udp 0 0 *:tftp *:* 若没有安装则可使用 rpm –ivh tftp-server-0.42-3.1.i386.rpm 进行安装然后建立主要工作目录mkdir /tftpboot 接下来配置tftp服务器 vim /etc/init.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 注意修改server_args = -s /tftpboot为你tftp工作目录。 接下来便是重启tftp 服务器了/etc/init.d/xinetd restart打印出如下信息 [root@localhost /]# /etc/init.d/xinetd restart Stopping xinetd: [ OK ] Starting xinetd: [ OK ] 表示重启成功接下来便可查看是否已经安装成功 [root@localhost /]# netstat -a|grep tftp udp 0 0 *:tftp *:* 2.nfs服务器 首先查看nfs服务器是否被安装(这里为red-had5)rpm –q nfs-utils若打印出如下信息则表示已经被安装 [root@localhost ~]# rpm -q nfs-utils nfs-utils-1.0.9-24.el5 若没有安装nfs服务器则先下载相应的nfs服务器包百度一个即可 然后rpm –ivh nfs- utils-1.0.9-24.el5.i386.rpm这里使用的nfs版本为utils-1.0.9-24.el5故不同版本安装不同,然后进入nfs配置

相关文档
最新文档