小仲达 2015-08-01 05:00 采纳率: 0%
浏览 2283
已结题

linux(fedora22)安装glib

我是按照以下步骤来的,总是出错,大神求教

  • 下载的glib2.45.4tar,解压出来
  • 1./configure --prefix=/usr(有错误的时候我yum install zlib-devel和libffi-devel)
  • 2make
  • 3make install
  • 这样完了直接#include显示没有这个头文件,于是我把/usr/include/glib-2.0下的.h都复制出来到/usr/include,然后还有把/usr/lib/glib-2.0/glibconfig.h复制到/usr/lib下面,然后这个时候程序里可以用GSList等定义变量,但是用g_printf(),g_slist_append()的时候就显示这些函数是未定义的引用。
  • ==================================================
  • 大家看看我上面的安装步骤哪里不对?百度了好久也没解决,求大神详细正解
  • 写回答

2条回答 默认 最新

  • oyljerry 2015-08-01 05:58
    关注

    你这个是因为你prefix设置了安装路径,所以不再系统路径,程序编译的时候就找不到这些文件。
    你用gcc等编译的时候可以用-I来指定寻找头文件路径,-L来指定寻找库文件路径,最后就是设置LD_LIBRARY_PATH来指定加载你的库so文件路径。

    评论

报告相同问题?