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, 查找可以安装的库, 进行尝试安装

CentOS安装Bochs坑-----全网唯一完美解决。_第1张图片

 

 

 

 

 

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

 

     

你可能感兴趣的:(操作系统)