【问题标题】:How to build glib library with specific gcc version如何使用特定的 gcc 版本构建 glib 库
【发布时间】:2019-11-06 15:17:06
【问题描述】:

在我的系统上,默认 gcc 版本是 4.4.7 ,但我想用 gcc 6.3 版本构建 glib 库。 为此,我尝试从 glib 源运行 ./configure,如下所示:

../configure  CC="/version/global/pkgs/gcc/v6.3.0/bin/gcc" CFLAGS='-fPIC' CXXFLAGS='-fPIC' --enable-static=yes --prefix=/home/kallel/glib_63/glib-2.56.1/new_glib63 --enable-libmount=no --with-pcre=/home/kallel/pcre_lib/pcre-8.20/pcre_library

在构建 glib 库之后。要查看它是在哪个 gcc 编译器版本上构建的,请使用以下命令:-

strings -a libglib-2.0.so.0.5600.1 | grep "GCC: ("
o/p:-
 GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-9)
 GCC: (Synopsis) 6.3.0
 GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-4)

我不明白为什么它仍然显示 4.4.7 的输出,请帮助我理解输出。我的 ./configure 命令有什么问题吗?我们如何确保该库是使用 gcc 6.3 构建的

【问题讨论】:

    标签: gcc glib


    【解决方案1】:

    我不明白为什么它仍然显示 4.4.7 的输出

    您的库包含您构建的目标代码,以及支持共享库所需的 GLIBC 部分(crti.ocrtn.o 等)。

    无论您使用什么构建glib 代码,这些部分都将继续显示它们构建时使用的任何 GCC。

    【讨论】:

    • 但是原始库,即 glib 是用 gcc 6.3 编译的对吗?
    • @santosh 是的。
    猜你喜欢
    • 2018-08-31
    • 2011-03-24
    • 2018-07-02
    • 2020-05-26
    • 1970-01-01
    • 2021-07-01
    • 2010-10-24
    • 2016-12-23
    • 2011-07-17
    相关资源
    最近更新 更多