因为重装系统的原因,需要对NAO C++ SDK 开发环境进行重新配置,也就顺便把配置过程重新熟悉了一遍,现在将配置过程介绍如下:
当前使用的NAO版本是1.14.5;python版本为2.7.3;cmake版本为:2.8.9;IDE为VS2010。
1、完成前期准备软件的安装。需要注意的是这里将python安装在C盘根目录下,从而保证在之后的qibuild的安装过程中能够找到指定目录,同时在PATH环境变量中添加相应的文件路径。
2,解压NAO C++ SDK 压缩包及 qibuild文件压缩包,并在qibuild解压路径下双击执行bat文件,完成qibuild安装过程。
在安装结束之后在任意路径下执行 "qibuild config --wizard" 命令完成对qibuild的配置工作,包括选择generator;选择IDE;是否进行联合编译(?)。需要记住的一点是,这里进行的是对全局qibuild进行的配置过程。之后创建的所有worktree均共享该配置。
3,完成上述操作,也就意味了配置过程中所需软件已经安装完成,之后的工作便是如何利用qibuild进行C++项目创建,配置,编译,执行等操作。
这里如果你在对照官方教程进行学习的时候,会发现有一个Quick Start,这里建议将该内容略过,从下面的Detailed Description继续阅读,等过程熟悉之后再回过头来看这里的Quick Start。原因是,这里的Quick Start直接在文档中给定的示例中进行操作,可能会破坏示例的完整性与正确性,不利于之后对示例的深入学习。
4,首先需要创建toolchain,使用命令 "qitoolchain create mytool X:/path/to/toolchain.xml"最后的路径参数为c++sdk解压文件中toolchain.xml文件路径。需要了解的是,这里创建的toolchain为之后所有worktree共享的,当然在单个worktree中可以指定某个toolchain作为默认选项。
5,现在需要创建worktree来进行项目的创建工作,这里的worktree仅仅表示工作目录,是可以任意指定的。可以再任意路径下创建worktree文件夹。
6,在cmd终端进入步骤6中创建的文件夹下,使用" qibuild init "对当前工作目录进行初始化操作,这里经常可能会用到的两个参数:" -- interactive " 交互式初始化操作;" -- force"强制进行初始化操作(每个worktree只能进行一次初始化操作,此时如果想再次进行初始化操作,该参数就派上用场了)。在init过程中可以选择对当前worktree进行配置,主要作用在于为当前worktree指定默认toolchain。
7,下面的内容就比较简单了,
qibuild create helloworld //利用qibuild创建一个简单项目;
qibuild configure helloworld // 使用默认配置对指定项目进行配置过程,需要了解的是,当前的配置过程主要信息来源是cmakelist.txt文件,也就是说,如果之后对cmakelist.txt文件进行修改,便需要重新进行配置;
qibuild make helloworld //对当前项目进行编译,生成可执行文件
(可执行文件路径: 项目名称/build_mytool/sdk/bin/d_XXXX.exe)
另外还有一个qibuild open helloworld 命令,可以在之前设定的IDE中将项目打开,进行代码编写。
P.S.现在回过头来看一下 Quick Start过程:首先进入samlpes目录,相当于进入一个worktree;之后进行qibuild init 操作,即对当前worktree进行初始化;创建toolchain,记住,创建的toolchain为全局的,为所有worktree共享;进入子目录,选择一个项目进行configure make 操作。
在实际操作中的常见流程是,qibuild create X; qibuild configure X; qibuild make X; qibuild open X; 修改代码,添加文件,对cmakelist.txt进行修改;重新configure make....(只有对cmakelist.txt进行了修改,才需要对项目重新配置)
-----------END-------------