Я хочу сделать статическую компиляцию моего кода с помощью glibc с помощью codeblock. Для этого я сделал следующее: Project-> Параметры сборки-> Настройки компоновщика-> Опции другого-компоновщика , а затем добавлен -static-libgcc. А потом постройте и запустите код. Код работал нормально в машине Ubuntu-14.04 с glib-версией 2.19. Затем я скопировал код на другой компьютер, имеющий 2.12. Единственная цель статической ссылки - сделать код, работающий в 2.12, также. Но он не дает такой же ошибки, как статическая ссылка,
/usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.15' not found /lib64/libc.so.6: version
GLIBC_2.14 'не найдено Может ли кто-нибудь помочь мне в этом? Я выполняю статическую привязку glibc правильно?Статическое связывание glibc в кодовых блоках
0
A
ответ
1
glibc
не libgcc
(библиотека поддержки компилятора GCC). glibc
- libc
(Библиотека GNU C). -static-libgcc
Статические ссылки libgcc
. Вы не можете статически ссылаться на libc
, за исключением статического , связывающего весь исполняемый файл с -static
.