CentOS安装Bochs坑-----全网唯一完美解决。

Bochs安装参考https://blog.csdn.net/kuang_tian_you/article/details/81412364

坑1:

     首先要安装GCC G++, Bochs是C++编写的

坑2:

      编译时报错fatal error: X11/Xlib.h: No such file or directory

      解决方法: yum install libX11-devel.x86_64

坑3: 

      编译时报错:fatal error: X11/extensions/Xrandr.h: No such file or directory

      解决方法: yum install libXrandr-devel.x86_64

坑4:

     编译时报错: 缺少bximage.cc文件, 以及其他.cc文件

     解决方法: 把bochs-2.6.9目录下的所有.cpp文件拷贝一份cc文件。 

                        由于cpp文件过多,自己写了个shell脚本cp_cppfile_to_ccfile.sh。 脚本详见cp_cppfile_to_ccfile.sh

                        将脚本cp_cppfile_to_ccfile.sh放在bochs-2.6.9目录下, 执行./cp_cppfile_to_ccfile.sh

 

总结:

在解决坑3的时候, 猜测应该是缺少Xrandr库。 可以用yum search Xrandr, 查找可以安装的库, 进行尝试安装

 

 

 

 

 

ps:

cp_cppfile_to_ccfile.sh脚本如下:

#! /bin/bash

cpp_files=$(find ./ -regex '.*\.cpp')
cpp_files=$(echo $cpp_files)

for cpp_file in $cpp_files
do
    cc_file=$(echo $cpp_file | sed 's/cpp/cc/g')
    cc_file=$(echo $cc_file)
    if ! [ -f $cc_file ]; then
        cp -pf $cpp_file $cc_file
        echo "cp $cc_file done"
    fi
done

 

     

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值