Сборка статической версии Python в Ubuntu 11.04 - PullRequest
3 голосов
/ 29 сентября 2011

После рассмотрения подобного вопроса выясняется, что я должен быть в состоянии построить статическую версию Python таким образом:

./configure --disable-shared LDFLAGS="-static -static-libgcc" CPPFLAGS="-static"

Однако, запуск make настроенкак и выше, в конечном итоге выдает некоторые предупреждения и ошибку:

gcc -pthread -static -static-libgcc -Xlinker -export-dynamic -o python \
            Modules/python.o \
            libpython2.7.a -lpthread -ldl  -lutil   -lm  
<SNIP>
libpython2.7.a(posixmodule.o): In function `posix_initgroups':
Python-2.7.2/./Modules/posixmodule.c:3981: warning: Using 'initgroups' in
statically linked applications requires at runtime the shared
libraries from the glibc version used for linking

/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in
`/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../../libc.a(strcmp.o)'
can not be used when making an executable;
recompile with -fPIE and relink with -pie

collect2: ld returned 1 exit status

Я застрял.Кажется, он просит меня перекомпилировать libc.Я думал, что -static-libgcc будет достаточно, но, видимо, это не так.Кто-нибудь знает, что здесь происходит и как достичь моей цели по созданию статического питона в Ubuntu 11.04?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...