最近,碰巧学习了一下VIX的使用。由于是初次使用,配置的艰辛就可想而知了。所以特地写篇blog来记录一下。
1、开发环境
操作系统:windows7(32位)
IDE:VS2010
VMware:VMware-workstation-8.0.4
客户机:ubuntu-12.04.2
2、安装VMware和客户机
①安装WMware:我的安装路径是E:/Program Files/VMware,安装完成后,在计算机C:/Program Files
文件夹下会自动安装VIX,位置位于C:/Program Files/VMware/VMware VIX,WMware VIX文件夹下东西正是后续我们需要使用到的
②在WMware中安装ubuntu:我的安装路径就是默认的,安装在了C:/Users/Pan/Documents/Virtual
Machines/Ubuntu文件夹下
3、VIX使用实例配置讲解
①使用VS建立新的项目,在这里,我的项目命名为Vmware
②在项目中添加两个头文件,vix.h和vm_basic_types.h,将C:/Program Files/VMware/VMware VIX文件夹下两个相应的文件的内容复制进来。
③将C:/Program Files/VMware/VMware VIX/Samples文件夹中的powerOn.c文件的内容复制到项目的源文件Vmware.cpp中。这个文件里面有不少地方要改,如下:
文件刚开始的部分,找到如下地方进行配置(powerOn这个试验中,不配置貌似也没问题)
#define USE_WORKSTATIO
#ifdef USE_WORKSTATION
#define CONNTYPE VIX_SERVICEPROVIDER_VMWARE_WORKSTATION
#define HOSTNAME " (自己的ip地址)
#define HOSTPORT 0(不用改)
#define USERNAME "pan" (ubuntu的用户名)
#define PASSWORD "1" (ubuntu的密码)
配置虚拟机路径,如图修改
vmxpath改成自己相应的ubuntu的安装路径就行了
④为项目添加vix的lib和dll
Project->properties->c/c++->general->additional include directories添加引用文件的文件夹的路径,我的是C:/Program Files/VMware/VMware VIX,WMware VIX
Project->properties->linker->general->additional library directories添加库文件的文件夹路径,我的是C:/Program Files/VMware/VMware VIX,WMware VIX
Project->properties->linker->input->additional additional dependencies添加用到的库文件,添加VixAllProductsDyn.lib
⑤运行项目
配置到现在,基本配置已经完成,但是你运行项目,会报错所找不到VixAllProductsDyn.dll,没关系,这只需要你将C:/Program Files/VMware/VMware VIX,WMware VIX文件夹下的VixAllProductsDyn.dll拷贝到你项目的debug文件夹下就行了。
到现在,算是全部大功告成了。