bochs安装中遇到的问题

  在编译bochs时使用的配置包含--enable-debugger时,make时报错:

      gtk_enh_dbg_osdep.cc:20:21: 错误:gtk/gtk.h:没有那个文件或目录

   反复确认各种软件包都已经安装并且存在。

查阅资料,需要在编译上加上参数:`pkg-config --libs --cflags gtk+-2.0`,例如编译main.c命令如下:

gcc main.c -o main `pkg-config --libs --cflags gtk+-2.0`

   看make文件也不知道如何把以上参数加入到make过程中。

   在看make时的输出日志:

cd gui && \

make  libgui.a

make[1]: Entering directory `/home/xxx/sourcecode/bochs-2.6.2/gui'

g++ -c  -I.. -I./.. -I../iodev -I./../iodev -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES     gtk_enh_dbg_osdep.cc -o gtk_enh_dbg_osdep.o

gtk_enh_dbg_osdep.cc:20:21: 错误:gtk/gtk.h:没有那个文件或目录

  这个操作是进入到gui目录下,然后再进行编译。想到:在生成一个库后,如果源文件没有修改,在make时是不会重新编译的。于是想到一个折中方案:在命令后进入到gui目录,手动输入g++那行命令,在后面添加上需要的参数,如下:

g++ -c  -I.. -I./.. -I../iodev -I./../iodev -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES     gtk_enh_dbg_osdep.cc -o gtk_enh_dbg_osdep.o `pkg-config --libs --cflags gtk+-2.0`

终于,不再报错。

然后,再重新跑make命令,因为libgui.a已经编译成功,并且其对应的源文件没有修改,make是不会重新编译的。接着,就可以跑make install 命令进行安装了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
    读或写阅读 15,395评论 3 9
  • 来自陈浩的一片老文,但绝对营养。 示例工程:3 个头文件*.h,和 8 个 C 文件*.c。 初 编译过程,源文件...
    周筱鲁阅读 10,151评论 0 17
  • 最近在linux平台开发程序,不可避免的要使用Makefile来编译程序。以前虽然学过但好久没用过了,很是生疏。从...
    kingkongzg阅读 4,377评论 0 0
  • 如果你也和我一样,今年29岁,对未来充满困惑,让我们一起鼓励一起走下去。 毕业已经八年,一毕业就来到了东南亚的小国...
    candylovessunny阅读 2,662评论 2 0
  • 淫雨霏霏,柳枝飞絮, 我在冬夜的堤岸,瞭望远方的渔火, 那星星点点,飘忽不定的光没在深邃的黑河,是什么?是渔火吗?...
    清焰如风阅读 1,631评论 2 2