2016-04-27 6 views
0

Я хочу сделать статическую компиляцию моего кода с помощью 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 в кодовых блоках

ответ

1

glibc не libgcc (библиотека поддержки компилятора GCC). glibc - libc (Библиотека GNU C). -static-libgcc Статические ссылки libgcc. Вы не можете статически ссылаться на libc, за исключением статического , связывающего весь исполняемый файл с -static.