最近,碰巧学习了一下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 "https://192.168.1.110" (自己的ip地址)

  #define  HOSTPORT 0(不用改)

  #define  USERNAME "pan" (ubuntu的用户名)

  #define  PASSWORD "1" (ubuntu的密码)

  • 配置虚拟机路径,如图修改

VMware VIX API使用教程_第1张图片

     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文件夹下就行了。

  到现在,算是全部大功告成了。