Hi,大家好!<div>         我是个新人,由于参与full circle中文版杂志的工作,用到了scribus排版软件。发现原有的中文翻译有错误和不全之处,打算更新scribus的中文翻译。scribus有个官方指南指导更新翻译工作,指南的地址在<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><a href="http://wiki.scribus.net/canvas/Official:Translation_Howto">http://wiki.scribus.net/canvas/Official:Translation_Howto</a></span></div>

<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">         我按其指引从</span><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">svn://<a href="http://scribus.net/branches/Version135" target="_blank" style="color: rgb(7, 77, 143); ">scribus.net/branches/Version135</a>   获取了Scribus的源代码,qmake后进行到lupdate时出现段错误。lupdate期间出现了如下面一样的提示:</span></div>

<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div><br></div><div>lyper@lyper-latop:~/scribus-ng-dev/Version135/Scribus$ lupdate-qt4 Scribus.pro/usr/include/qt4/QtCore/qstringbuilder.h:45: circular inclusion of /usr/include/qt4/QtCore/qstring.h</div>

<div><br></div><div>/usr/include/qt4/QtGui/qwmatrix.h:45: circular inclusion of /usr/include/qt4/QtGui/qmatrix.h</div><div><br></div><div>/usr/include/qt4/QtGui/qlayout.h:236: circular inclusion of /usr/include/qt4/QtGui/qboxlayout.h</div>

<div><br></div><div>/usr/include/qt4/QtGui/qgridlayout.h:45: circular inclusion of /usr/include/qt4/QtGui/qlayout.h</div><div><br></div><div>/usr/include/qt4/QtGui/qaction.h:252: circular inclusion of /usr/include/qt4/QtGui/qactiongroup.h</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/canvasmode_eyedropper.cpp:166: Class &#39;CanvasMode_EyeDropper&#39; lacks Q_OBJECT macro</div><div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/plugins/scriptplugin/cmdcolor.h:21: tr() cannot be called without context</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/plugins/scriptplugin/cmdcolor.h:35: tr() cannot be called without context</div><div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/plugins/scriptplugin/cmdcolor.h:50: tr() cannot be called without context</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/plugins/scriptplugin/cmdcolor.h:64: tr() cannot be called without context</div><div><br></div><div>后面就是大量的called without context直到出段错误的提示。后来我尝试移除了所有scriptplugin文件夹下的文件,重新qmake竟没有出现段错误。不过虽后检查翻译条目少了175条。我不清楚哪里出现问题引发段错误。我想要完整的更新翻译文件,该怎么办呀。对了,我的操作系统是ubuntu 10.04.1,为了整清楚这件事儿单独重装了一次操作系统,只安装QT语言家,下载SVN上的源代码,lupdate仍然是段错误。</div>

<div><div>以下是移除scriptplugin目录下文件之后lupdate的结果</div><div><br></div><div><div>lyper@lyper-latop:~/scribus-ng-dev/Version135/Scribus$ lupdate-qt4 Scribus.pro</div><div>/usr/include/qt4/QtCore/qstringbuilder.h:45: circular inclusion of /usr/include/qt4/QtCore/qstring.h</div>

<div><br></div><div>/usr/include/qt4/QtGui/qwmatrix.h:45: circular inclusion of /usr/include/qt4/QtGui/qmatrix.h</div><div><br></div><div>/usr/include/qt4/QtGui/qlayout.h:236: circular inclusion of /usr/include/qt4/QtGui/qboxlayout.h</div>

<div><br></div><div>/usr/include/qt4/QtGui/qgridlayout.h:45: circular inclusion of /usr/include/qt4/QtGui/qlayout.h</div><div><br></div><div>/usr/include/qt4/QtGui/qaction.h:252: circular inclusion of /usr/include/qt4/QtGui/qactiongroup.h</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/canvasmode_eyedropper.cpp:166: Class &#39;CanvasMode_EyeDropper&#39; lacks Q_OBJECT macro</div><div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/plugins/tools/2geomtools/lib2geom/sbasis-2d.h:6: circular inclusion of /home/lyper/scribus-ng-dev/Version135/Scribus/scribus/plugins/tools/2geomtools/lib2geom/d2.h</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:9: Qualifying with unknown namespace/class ::QMessageBox</div><div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:14: Qualifying with unknown namespace/class ::QFileDialog</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:79: Qualifying with unknown namespace/class ::QLineEdit</div><div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:89: Qualifying with unknown namespace/class ::QTextEdit</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:99: Qualifying with unknown namespace/class ::QMainWindow</div><div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:104: Qualifying with unknown namespace/class ::QTitleBar</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:114: Qualifying with unknown namespace/class ::QWorkspace</div><div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:130: Qualifying with unknown namespace/class ::QColorDialog</div>

<div><br></div><div>/home/lyper/scribus-ng-dev/Version135/Scribus/scribus/translationdummy.cpp:147: Qualifying with unknown namespace/class ::QFontDialog</div><div><br></div><div>Updating &#39;resources/translations/po/scribus.en_GB.ts&#39;...</div>

<div>    Found 4930 source text(s) (16 new and 4914 already existing)</div><div>    Kept 175 obsolete entries</div><div>Updating &#39;resources/translations/po/scribus.zh_CN.ts&#39;...</div><div>    Found 4930 source text(s) (16 new and 4914 already existing)</div>

<div>    Kept 175 obsolete entries</div><div>    Same-text heuristic provided 484 translation(s)</div><div>Updating &#39;resources/translations/po/scribus.zh_CN_new.ts&#39;...</div><div>    Found 4930 source text(s) (16 new and 4914 already existing)</div>

<div>    Kept 175 obsolete entries</div><div>    Same-text heuristic provided 484 translation(s)</div><div>Updating &#39;resources/translations/po/scribus.zh_TW.ts&#39;...</div><div>    Found 4930 source text(s) (16 new and 4914 already existing)</div>

<div>    Kept 175 obsolete entries</div></div></div><div><br></div><div><br></div><div>我并不懂QT编程,希望朋友们能帮我解决这个问题,早日完成scribus中文翻译,谢谢</div></span></div>