我尝试使用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 } };
接下来是一堆更多错误,但这是一个启动它的错误。这里发生了什么,我能做些什么呢?
答案 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