[Python-de] Compilieren von PyQt-x11-gpl-4.11

Albert Hermeling Albert.Hermeling at t-online.de
Sa Jun 7 10:41:45 CEST 2014


Guten Morgen,

erst mal zu Vorgeschichte.

Ich benutze zu Hause die als IDE eric5-5.4.4. Bin damit eigentlich auch 
gut zufrieden, nur eine Sache stört doch sehr: Obwohl ich Monospace in 
den Optionen angekreuzt habe, wird die Einstellung ignoriert und der 
Sourcecode wird im Editorfenster i.p Zeilenlänge mehr als schlecht 
angezeigt. Meine Recherche im Netz haben ergeben das sich das Problem 
durch ein Update von QScintilla auf Version 2.8.2 lösen lest. Da meine 
Suse 13.1 nur die Version 2.7.X bereitstellt, komme ich um ein neu 
Kompilieren nicht drum herum. Bei der Gelegenheit habe ich dann auch 
Python 3.4 kompiliert.

und jetzt kommt das Problem:

Python 3.4, sip-4.16, QScintilla-gpl-2.8.2 konnte ich mit den 
Standarteinstellungen ohne Probleme compilieren und Installieren.

PyQt-x11-gpl-4.11 dagegen stellt sich stur und gibt folgende 
Fehlermeldung aus:

cd designer/ && make -f Makefile
make[1]: Entering directory 
`/home/albert/compildir/self_eric/PyQt-x11-gpl-4.11/designer'
rm -f libpyqt4.so
g++ -Wl,-O1 -shared -o libpyqt4.so pluginloader.o moc_pluginloader.o   
-L/usr/lib64 -L/usr/local/lib64 -lpython3.4m -lQtScript -L/usr/lib64 
-lQtXml -lQtGui -L/usr/X11R6/lib -lQtCore -lQtDesigner -lpthread
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: 
/usr/local/lib64/libpython3.4m.a(abstract.o): relocation R_X86_64_32S 
against `_Py_NotImplementedStruct' can not be used when making a shared 
object; recompile with -fPIC
/usr/local/lib64/libpython3.4m.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make[1]: *** [libpyqt4.so] Fehler 1

Ich muss gestehen das meine Kenntnisse i.p. C und kompilieren, nur 
rudimentär sind. Aber so viel habe ich verstanden, ich muss etwas neu 
kompilieren mit der Option -fPIC bezieht sich das auf Python 3.4? Und wo 
muss diese Option gesetzt bzw. hinterlegt werden?

Mit freundlichen Grüßen

Albert Hermeling


Mehr Informationen über die Mailingliste python-de