Intel主动管理技术发布以来发展速度非常快,每一个版本都增加了许多特性,而相关的SDK的使用也有着许多的变化,通过两天的努
力尝试,终于明白了SDK 6.0的使用以及Sample程序的编译运行方法,接下来向详细记录下步骤:
1.安装环境
首先,需要下载三个必要的成分,即微软最新的Windows SDK。在AMT SDK中Windows
Sample程序是使用Visual C++ 2008 Service Pack 1开发的,所以也需要安装Visual Studio
2008,并且打上SP1补丁包,最后就是我们最重要的Intel AMD SDK6.0了,下面提供了以上软件的下载链接:
Microsoft
Windows SDK v6.1
Microsoft
Visual Studio 2008 SP1
Intel
AMT SDK 6.0
在安装好VS2008 SP1版本后,为了使用Windows SDK v6.1,需要进一步的做好相关设置,需要在VS2008
SP1中导入Windows SDK的Include文件和Library文件。
1.1在VS2008菜单中选择“Tools”->“Options”
1.2然后在弹出的对话框左边展开“Project and Solutions”,选择“VC++Directories”
在Library Files中添加Windows SDK
v6.1的Lib目录,并且把它放到列表的最下端,否则可能会出现一些问题,在Include Files中添加Windows SDK
v6.1的Include目录,并且放到列表的最上端。
1.3最后,需要在系统中设置环境变量MSSDK,指向Windows SDK v6.1的目录:
MSSDK = C:\Program Files\Microsoft SDKs\Windows\v6.1
2.编译运行Intel AMT SDK6.0中的Samples
在SDK目录中有许多东西,Samples在Intel(R) AMT Release 6[1].0 SDK
PV\Windows\Intel_AMT子目录中,以下以编译Discovery程序为例,解释程序的编译和解决问题的方法。
进入到Discovery目录之后,打开Discovery.vcproj文件,进入到VS2008环境,然后对项目编译,Build Solution,不过很不幸,在链接的时候出现错误,不能成功链接:
错误是因为缺少了一些Library文件,其实这些文件在SDK中都有源代码,但是并没有放到SDK的Lib目录中,我们需要手动找出 这些Library文件的代码,生成Library文件后手动拖放到Intel(R) AMT Release 6[1].0 SDK PV\Windows\Intel_AMT\Lib目录中去,这里没有找到特别好的方法,一个比较笨的办法是使用Windows自带的搜索功能在SDK中 搜到生成这些lib文件的工程目录,然后生成并拖动到Lib目录中,以下以CPPCimFrameworkUntypedD.lib为例:
搜索出的结果中有两个CimFrameworkUntyped文件夹,这里其中一个是用C#写的,一个是用C++写的,这里笔者选择了 使用C++写的程序进行编译。进到CimFrameworkUntyped目录中,打开CimFrameworkUntyped.vcproj文件进入到 VS2008环境中,对程序Build Solution,发现没有问题,成功生成了CPPCimFrameworkUntypedD.lib文件,在生成的Debug目录中复制该文件到 Intel(R) AMT Release 6[1].0 SDK PV\Windows\Intel_AMT\Lib目录中即可:
接下来就可以继续编译首先的Discovery程序了,在编译过程中,仍然会因为缺少Libaray文件而产生链接错误,但是只要通过 上面的方法把库文件都生成并拖动到Intel(R) AMT Release 6[1].0 SDK PV\Windows\Intel_AMT\Lib目录中就可以了,经过这些步骤,终于在最后成功编译好了Discovery程序。
接下来就可以运行这个程序了,至于这些Sample程序的使用方法,在SDK中都有相关的文档和Readme.txt说明,在这里就不再多说
了。
另外,所有的Sample可执行程序在Intel(R) AMT Release 6[1].0 SDK
PV\Windows\Intel_AMT\Bin目录中也都有,如果想学习Sample程序的使用方法可以在该目录下直接使用。
由于笔者水平有限,有错误的地方或者更简单的方法欢迎指正讨论。