<dt id="cmdoption-configure.py-k" style="font-family:Times;font-size:12px;background-color:rgb(255,255,255)"><tt class="descname" style="background-color:transparent;padding:0px 1px;font-size:1.2em;font-weight:bold">hai provato a compilare pyqt staticamente?</tt></dt>
<dt id="cmdoption-configure.py-k" style="font-family:Times;font-size:12px;background-color:rgb(255,255,255)"><tt class="descname" style="background-color:transparent;padding:0px 1px;font-size:1.2em;font-weight:bold"><br>
</tt></dt>
<dt id="cmdoption-configure.py-k" style="font-family:Times;font-size:12px;background-color:rgb(255,255,255)"><tt class="descname" style="background-color:transparent;padding:0px 1px;font-size:1.2em;font-weight:bold">-k</tt><tt class="descclassname" style="background-color:transparent;padding:0px 1px;font-size:0.95em"></tt><tt class="descclassname" style="background-color:transparent;padding:0px 1px;font-size:0.95em">, </tt><tt class="descname" style="background-color:transparent;padding:0px 1px;font-size:1.2em;font-weight:bold">--static</tt><tt class="descclassname" style="background-color:transparent;padding:0px 1px;font-size:0.95em"></tt><a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/installation.html#cmdoption-configure.py-k" title="Permalink to this definition" style="color:white;text-decoration:none;font-size:0.8em;padding:0px 4px"></a></dt>
<dd style="margin-top:3px;margin-bottom:10px;margin-left:30px;text-align:justify;line-height:15px;font-family:Times;font-size:12px;background-color:rgb(255,255,255)"><p style="margin-top:0px">The PyQt modules will be built as static libraries. This is useful when building a custom interpreter with the PyQt modules built in to the interpreter.</p>
<p style="margin-top:0px"><br></p></dd><br><div class="gmail_quote">2012/10/24 Giuseppe Di Martino <span dir="ltr"><<a href="mailto:gius.dima@gmail.com" target="_blank">gius.dima@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Finalmente ho trovato mezz'ora per analizzare meglio il problema ed ho scoperto che il segfault non dipende da Python ma è causato nel momento in cui viene instanziata la QApplication (per chi non pratico con le PyQt è l'oggetto che rappresenta l'applicazione).<br>
Ho ridotto al minimo il programma, nel file test.py:<br><br><span style="font-family:courier new,monospace">import sys<br>from PyQt4 import QtGui<br><br>class MainWindow(QtGui.QMainWindow):<br> def __init__(self):<br>
QtGui.QMainWindow.__init__(self)<br>
<br>def main():<br> app = QtGui.QApplication(sys.argv)<br> window=MainWindow()<br> window.show()<br> sys.exit(app.exec_())<br> <br>if __name__ == "__main__":<br> main()</span><br><br><br>
Infine ho creato l'eseguibile con pyinstaller che mi ha creato la cartella dist/test contenente alcuni files, tra cui l'eseguibile test.<br><br>Ho fatto varie prove con diverse versioni di Ubuntu ed ho scoperto che dalla 10.04 (quella che uso per lo sviluppo) fino alla 11.10 funziona, ma nella 12.04 e 12.10 viene generato un errore di segmentazione.<br>
<br>Qualcuno in lista usa PyQt e PyInstaller sviluppando su una vecchia versione di Ubuntu ed ha avuto esperienze simili?<span class="HOEnZb"><font color="#888888"><br><br>Giuseppe<br><br>
</font></span><br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div><br>