QMake version 2.01a
Using Qt version 4.5.1 in /usr/local/Trolltech/QtEmbedded-4.5.1/lib 编译一个软件 mscore-0.9.4 (http://www.musescore.org/)的时候有以下错误。
我google和百度后,好像是说因为我是qt4 而有代码有QT3的函数不支持,但是我加了#define QT3_SUPPORT 也仍然错误,错误提示如下:---------------------------------------------------------------------------------------
[ 45%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QAccessiblePlugin.o
[ 46%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QAccessibleTableInterface.o
[ 46%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QAccessibleWidget.o
/home/user/mscore-0.9.4/mscore/scriptgen/qtbindings/gui/qtscript_QAccessibleWidget.cpp:53: warning: ‘QScriptValue qtscript_QAccessibleWidget_prototype_call(QScriptContext*, QScriptEngine*)’ defined but not used
[ 46%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QAccessibleWidgetEx.o
/home/user/mscore-0.9.4/mscore/scriptgen/qtbindings/gui/qtscript_QAccessibleWidgetEx.cpp:53: warning: ‘QScriptValue qtscript_QAccessibleWidgetEx_prototype_call(QScriptContext*, QScriptEngine*)’ defined but not used
[ 46%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QAction.o
[ 46%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QActionEvent.o
[ 46%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QActionGroup.o
[ 46%] Building CXX object scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QApplication.o
/home/user/mscore-0.9.4/mscore/scriptgen/qtbindings/gui/qtscript_QApplication.cpp: In function ‘QScriptValue qtscript_QApplication_prototype_call(QScriptContext*, QScriptEngine*)’:
/home/user/mscore-0.9.4/mscore/scriptgen/qtbindings/gui/qtscript_QApplication.cpp:352: error: ‘class QApplication’ has no member named ‘isSessionRestored’
/home/user/mscore-0.9.4/mscore/scriptgen/qtbindings/gui/qtscript_QApplication.cpp:359: error: ‘class QApplication’ has no member named ‘sessionId’
/home/user/mscore-0.9.4/mscore/scriptgen/qtbindings/gui/qtscript_QApplication.cpp:366: error: ‘class QApplication’ has no member named ‘sessionKey’
make[3]: *** [scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/qtscript_QApplication.o] Error 1
make[3]: Leaving directory `/home/user/mscore-0.9.4/build'
make[2]: *** [scriptgen/qtbindings/gui/CMakeFiles/qtscript_gui.dir/all] Error 2
make[2]: Leaving directory `/home/user/mscore-0.9.4/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/user/mscore-0.9.4/build'
make: *** [release] Error 2
root@Admini:/home/user/mscore-0.9.4#
------------------------------------------------------------------------------------------------------------------
其实代码肯定是没有问题的,官网说要求的环境至少 QT 4.4.x 以上,不知道能从错误信息看出什么吗?是否需要我把qtscript_QApplication.cpp 的代码贴出来? 不过我觉得不是代码的问题,官网下载直接编译的,可能是那个环境没设好或者缺少什么库???另外补充下:我拿段qt3的小代码试验#define QT3_SUPPORT 是ok的,也可以在qvfb下跑。