旧VM,新eclipse

  • 缘起
    • 环境清单
    • 描述
  • 征途
    • round1:尝试运行新版Eclipse
    • round2:旧版VMwareTools编译出错
    • round2:空的hgfs文件夹

缘起

环境清单

OS:win7
VM Workstation 10.0.7 build-2844087
Guest OS in VM: RHEL 7.0 RHEL7.4

描述

我需要在上述环境中安装Eclipse CDT以进行c++程序开发。
所以常规操作如下:

  1. 利用rhel-server-7.0-x86_64-dvd.iso在虚拟机里装好系统。安装时勾选“带GUI的服务器”,右边至少选中“java平台”和“开发环境”两项;
  2. 装好了?进系统了?打开终端了?那就sudo yum erase open-vm-tools -y
  3. 虚拟机菜单栏里选择安装vmware tools;
  4. 确认一下是不是这个版本号:VMwareTools-9.6.5-2700074.tar.gz;
  5. 如果一样,那么应该不会遇到任何问题——亲测有效;
  6. 然后装eclipse-cpp-neon-R-linux-gtk.tar.gz,其实用“装”字并不准确,因为解压完了就能用(注:这玩意要求java最低版本1.8.0,但是RHEL7.0的java版本是1.7.0,所以要更新);
  7. 完结,收工。

个鬼啦!
为什么这都2077年了我还要用21世纪10年代的古董玩意儿啊??
别问,问就是涉密,就是与互联网物理隔绝、只能以CD-R作为介质传输信息。
然而我就是要 出狂战斧 用2020年9月版本的EclipseCDT,开发面向Kylin(套壳Ubuntu )操作系统的C++工程应用!!

征途

round1:尝试运行新版Eclipse

要把eclipse拷进虚拟机,同时考虑以后把工程拷出来的需要,使用“共享文件夹”功能。
在上一节提到的,装好的RHEL7.0里,运行2020-09版EclipseCDT,出错。
从命令行运行得知,swt需要GTK最低版本是3.20.0,而系统的GTK版本是3.8。
奇怪的是,这个2020版的EclipseCDT虽然同时要求java版本号11(而系统的Java版本还是1.7)却没在这里出错,反倒是前面那个eclipse-cpp-neon……

不知道从谁的机子里找到了RHEL7.4的镜像,果断从局域网里搞过来用。
参照别人的教程设置了iso镜像作为yum源,成功。
然后尝试用yum upgrade命令更新GTK。
大☆失☆败

round2:旧版VMwareTools编译出错

重新开始,安装RHEL7.4。
前面的步骤与上一节步骤1~4一致,但在第5步出错。
同样的VMwareTools-9.6.5在RHEL7.0上可以正常安装,但在RHEL7.4上安装时出错,具体说来是在配置共享文件夹功能时编译出错

错误:提供给函数‘wait_on_bit’的实参太多

sudo su
# password
cd /usr/lib/vmware-tools/modules/source
tar -xvf vmhgfs.tar
vim vmhgfs-only/page.c
# find "HgfsWbRequestWait"
# 淦tm的 wait_on_bit(!@#!@%@#%@#^)
# 不是让你删掉函数,而是去掉里面的倒数第二个参数
tar -cvf vmhgfs.tar vmhgfs-only/*
cd /usr/bin
./vmware-install.pl

一通操作1之后,再运行/usr/bin/vmware-config-tools.pl就能完成编译了。
但是编译通过之后呢?

round2:空的hgfs文件夹

这个问题已经有很多答案了,归根结底分为两种:

  1. 使用mount命令。
    我试了,不行,提示no such device
  2. 使用vmhgfs-fusion命令。
    解决问题。为避免每次手动输入执行,加到开机执行的脚本里。

有一点怪事一定要记录一下:RHEL装完了进系统以后我直接想装VMwareTools,在命令行里运行安装脚本,提示我有冲突,需要先删除open-vm-tools,我照做了。
后来为了用vmhgfs-fusion命令,又要把open-vm-tools装回来,我寻思这玩意而不会冲突吗?用yum命令装了一下,居然装上了!
真就装软件包等于玩孔明锁呗?

2020.10.15更新:不知道从谁那里搞来的VMware15.5版本,用起来稍微舒服一点——主要是里面的VMwareTools也更新了,大版本号从9升到10,小版本号没细看,它在RHEL7.4上面可以正常完成安装,并且可以正常实现“共享文件夹”功能,而不是只有一个空的hgfs目录。
但是拖放功能又不正常了,虽然我不用,但是架不住同事要用啊……


  1. https://www.cnblogs.com/chenfool/p/6808245.html ↩︎

Same $h*t Different Day相关推荐

  1. Linux df -h 显示磁盘空间满,但实际未占用满——问题分析

    问题现象 工作中遇到一个问题,在 TX2 系统上,告警提示磁盘空间不够,如图所示 wohu@wohu:/$ df -h Filesystem Size Used Avail Use% Mounted ...

  2. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...

  3. H.264 Video Codec速度和质量

    H.264 Video Codec速度和质量 从Kepler开始的所有 NVIDIA GPUs 都支持完全加速的硬件视频编码: GPUs 从费米开始支持完全加速的硬件视频解码.最近发布的图灵硬件提供了 ...

  4. H.265 HD 和H.265 4K Video Encoder IP Core

    H.265 HD 和H.265 4K Video Encoder IP Core H.265 HD Video Encoder IP Core(H.265 HD Video/Audio Encoder ...

  5. H.265视频编码与技术全析(下)

    H.265视频编码与技术全析(下) 四.帧内预测模式 共35个(h264有9个),包括Planar,DC,33个方向模式: 除了Intra_Angular预测外,HEVC还和H.264/MPEG-4 ...

  6. H.265视频编码与技术全析(上)

    H.265视频编码与技术全析(上) 一. 概述 作为新一代视频编解码格式,H.265得到越来越广泛的应用.不久之前,苹果公司在翘首期盼中发布了iPhone6,该款手机较之以往的iPhone,不仅仅只是 ...

  7. H.264/H265码流解析

    H.264/H265码流解析 一.H.264码流解析 一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成 一个原始的 ...

  8. C++ .h(头文件) 与 .cpp(源文件) 的使用

    .h 文件: .h是头文件 ,里面主要是写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等, 注意.h文件写的时候有特定的格式就是开头和结尾 #ifndef TEST_HEAD ...

  9. #includebits/stdc++.h包含C++的所有头文件

    研究题解看见别人用这个函数,然后就能直接用vector,set,string那些函数了,摸不着头脑,感觉特神奇就百度了一下,才发现这个是C++版本升级,然后文件自带的,方便了程序员吧.不然每次都得敲那 ...

  10. uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory

    1. Python3 安装 uwsgi 报错 直接使用命令 sudo pip3 install uwsgi 安装如下错误: ubuntu@ubuntu:~/Downloads$ sudo pip3 i ...

最新文章

  1. 前端每日实战:142# 视频演示如何用 CSS 的 Grid 布局创作一枚小鸡邮票
  2. 双十一高并发场景背后的数据库RDS技术揭秘
  3. mysql常规使用(建立,增删改查,视图索引)
  4. python类似微信未读信息图片脚本
  5. 如何调后端接口_看了都说好:浅谈前后端分工协作
  6. charcoal editor installation
  7. android 程序错乱,android – 安装时应用程序崩溃,错误sqlite3_...
  8. Java实现静态代理
  9. 扫描探针显微术入门(4)
  10. 计算机发展史观后感50字,《计算机:一部历史》读后感_1300字
  11. tp5 给图片加水印
  12. 史上最简单的免费短信验证码案例
  13. 不仅老赖处处受限,连老赖的家人都要处处受限
  14. 多语言软件开发之new CultureInfo(“”)与CultureInfoCreateSpecificCulture(“”)的异同
  15. B站黑马程序员Oracle学习——数据的增删改
  16. css中min-height和max-height的区别
  17. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第11波-快速批量插入图片...
  18. Android 从代码中打开淘宝和亚马逊、facebook、Message
  19. 2022探索电商新模式 乐创播客共启未来
  20. 海贼王为什么画风突变_突变对象时控制台中会记录什么

热门文章

  1. 不同进制的类型与转换
  2. 全开源微信现场大屏幕小程序源码V1.7.6
  3. 指定文件打成jra包
  4. HTML5期末大作业:电影介绍网站设计——电影从你的全世界路过(4页)带音乐特效 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计
  5. rabbitmq消费者“无故消失”
  6. Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图
  7. 考研遇上这些奇葩室友!好烦啊!
  8. 含磷废水有机磷废水处理
  9. Kotlin数据类型ListSetMap
  10. 360安全卫士网管版:让网管轻松管理内网电脑安全配置