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 命令进行安装了。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值