window操作系统下,在VMware中加载Ubuntu的iso镜像来安装unix环境,我在使用Ubuntu的时候遇到了几个问题,一个是安装VMware Tools,还有一个是在编译时需要使用X windows API遇到的文件缺失问题。
下面对这两个问题进行解决。
- 安装VMware Tools
启动Ubuntu后,在VMware菜单栏中选择安装VMware Tools,这时候会在Ubuntu桌面上看到VMware Tools的磁盘文件,打开将其VMware Tools的压缩包复制到桌面上然互将其解压。会得到vmware-tools-distrib文件夹,打开Terninal工具,输入命令:
cd Desktop/vmware-tools-distrib
unix系统会区分文件大小写和斜杠。再接着敲命令:la,会发现列出的文件中有文件 vmware-install.pl,接着输入命令:
sudo ./vmware-install.pl -d
注意!有很多博客在指导安装VMware Tools时在写这条命令时少了后面的 -d,而这样会出现各种各样的问题。为了能够成功安装VMware Tools,最好是加上 -d,-d是指在执行vmware-install.pl脚本时对设置项采取默认处理方式。在输入这条命令后,terminal会提示用户输入密码,正确输入密码后等上大约三四十秒钟会提示VMware Tools成功安装,这时候重启系统即可。
关于此问题可详细参考:
InstallVMware tool in Ubuntu virtual machine
- 编译某使用X windows API的工程时遇到windows文件缺失问题
我今天在编译一个cmu的三角剖分代码时,这个工程中的界面程序用的是unix的X windows api,所以我使用Ubuntu对这个工程代码进行编译,最开始我是安装的
Ubuntu 10.10-Desktop-i386,在这个操作系统上对这个工程代码使用terninal进行编译,报错:
fatal error: "X11/Xlib.h" no such file or direction
提示找不到Xlib.h文件,找不到Xlib.h文件的原因是没有安装libx11-dev package,在terminal中输入命令:
sudo apt-get install libx11-dev
terminal会报错:cannot locate libx11-dev,报这个错误的原因是此系统中没有libx11-dev package存在,最开始我在网上找各种资料下载libx11-dev package安装到Ubuntu 10.10系统中,最终结果以失败告终!(可能还是我unix水平不够,或者是Ubuntu 10.10-Desktop-i386自身已对libx11-dev package弃用)
最后的解决方式是我下载更高版本的Ubuntu系统:
Ubuntu 14.04,安装好系统后在terminal中输入命令:
sudo apt-get install libx11-dev
执行命令后terninal提示是否continue,输入yes,命令执行完后libx11-dev安装成功,这个时候再编译三角剖分工程代码成功!