
ubuntu16.04 编译bochs2.6.2
安装Xorg开发包: 安装完成后,重新执行configure脚本。 安装libgtk2.0-dev包: 安装完成后,清除已编译的文件并重新编译: 检查Makefile中的LIBS变量,确认是否包含了pthread库。 如果没有包含,编辑Makefile并添加-pthread到LIBS: 重新编译:
发布日期:2021-05-07 11:25:41
浏览次数:19
分类:精选文章
本文共 1073 字,大约阅读时间需要 3 分钟。
在学习《操作系统真象还原》时,编译Bochs时遇到了一些问题。下面详细记录并解决这些问题:
问题1:X Windows GUI配置错误
执行Bochs的bin目录下的configure脚本时,出现错误信息:
ERROR: X windows gui was selected, but X windows libraries were not found
解决方法:
sudo apt-get install xorg-dev
问题2:gtk_enh_dbg_osdep.cc编译错误
执行make命令编译时,出现错误:
gtk_enh_dbg_osdep.cc:20:21: fatal error: gtk/gtk.h: No such file or directory
解决方法:
sudo apt-get install libgtk2.0-dev
make cleanmake
问题3:undefined reference to pthread_create
执行make命令编译时,出现错误:
undefined reference to pthread_create
解决方法:
LIBS = -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype
将其修改为:
LIBS = -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lpthread
make cleanmake
通过以上步骤,应该能够顺利编译Bochs,并继续学习操作系统的真实实现。
发表评论
最新留言
很好
[***.229.124.182]2025年04月25日 06时05分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leetcode题解179-最大数
2025-04-05
leetcode题解189-旋转数组
2025-04-05
leetcode题解191-位1的个数
2025-04-05
leetcode题解20-有效的括号
2025-04-05
leetcode题解200-岛屿数量
2025-04-05
leetcode题解206-反转链表
2025-04-05
leetcode题解227-基本计算器 II
2025-04-05
leetcode题解236-二叉树的最近公共祖先
2025-04-05
leetcode题解25-K个一组翻转链表
2025-04-05
leetcode题解26-删除数组的重复项
2025-04-05
leetcode题解279-完全平方数
2025-04-05
leetcode题解3-无重复字符的最长子串
2025-04-05
leetcode题解34-在排序数组中查找元素的第一个和最后一个位置
2025-04-05
leetcode题解347-前 K 个高频元素
2025-04-05
leetcode题解4-寻找两个正序数组的中位数
2025-04-05
leetcode题解41-缺失的第一个正数原来如此简单
2025-04-05
leetcode题解434-字符串中的单词数(双指针经典)
2025-04-05
leetcode题解46-全排列
2025-04-05
leetcode题解48-旋转图像
2025-04-05
leetcode题解5-最长回文子串
2025-04-05