linux下编译vddk例程的错误总结

背景

vddk是visual disk development kit的缩写,是VMware vSphere提供的可用来操作虚拟磁盘的一套SDK,具体可看VDDK Document,在这里记录一下编译问题。

遇到的问题

按照官方文档编译vixDiskLibSample.cpp时报错

Package vix-disklib was not found in the pkg-config search path.
Perhaps you should add the directory containing `vix-disklib.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vix-disklib' found

解决方法

按照官方文档的说明编辑~/.bash_profile,添加如下内容:

PKG_CONFIG_PATH=/usr/lib/pkgconfig
export PKG_CONFIG_PATH

LD_LIBRARY_PATH=/usr/lib/vmware-vix-disklib/lib64

export LD_LIBRARY_PATH

其中/usr/lib/vmware-vix-disklib/lib64是vddk安装后,默认的lib路径,添加完成后执行

source bash_profile

再次编译就成功了