Как собрать библиотеку glib с определенной версией gcc - PullRequest
0 голосов
/ 06 ноября 2019

В моей системе по умолчанию установлена ​​версия gcc 4.4.7, но я хочу собрать библиотеку glib с версией gcc 6.3. Для этого я попытался запустить ./configure из источника glib, как показано ниже:

../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

1 Ответ

1 голос
/ 08 ноября 2019

Я не мог понять, почему он все еще показывает вывод с 4.4.7

Ваша библиотека содержит созданный вами объектный код, , а также части GLIBCкоторые необходимы для поддержки разделяемых библиотек (crti.o, crtn.o и т. д.).

Эти части будут продолжать показывать любой GCC, с которым они были созданы, независимо от того, с помощью чего вы строите код glib.

...