无法编译Common-Qt

时间:2014-08-24 13:00:39

标签: qt common-lisp quicklisp

我尝试使用Quicklisp编译Common-Qt,执行(ql:quickload 'qt)。但是,当我尝试这样做时,我收到以下错误:

OPERATION-ERROR while invoking #<COMPILE-OP > on #<CPP->SO "qt" "so" "commonqt">

转到安装文件夹后,按照建议here运行qmake后跟make。这失败,出现以下错误:

commonqt.cpp: In function ‘void* sw_make_metaobject(void*, char*, int*)’: commonqt.cpp:263:58: error: cannot convert ‘char*’ to ‘const QByteArrayData* {aka const QArrayData*}’ in initialization QMetaObject tmp = { { parent, strings, data, 0 } };

接下来是一堆更多错误,但这是一个启动它的错误。这里发生了什么,我能做些什么呢?

1 个答案:

答案 0 :(得分:1)

这看起来像你(或ASDF)尝试用QT5编译commonQt。在shell中,尝试:

qmake -v

这应该输出使用的Qt版本。一些发行版(我不知道Manjaro Linux) 安装Qt4和Qt5并提供名为qmake-qt4和qmake-qt5的qmake替代品。 所以你可能想尝试运行:

qmake-qt4 commonqt.pro  使

HTH,Ralf Mattes