2

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

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

转到安装文件夹后,我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 } };

接下来是一堆更多的错误,但这是一切的开始。这里发生了什么,我能做些什么呢?

4

1 回答 1

1

这看起来像您(或 ASDF)试图用 QT5 编译 commonQt。在外壳中,尝试:

qmake -v

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

qmake-qt4 commonqt.pro 制作

HTH,拉尔夫马特斯

于 2014-08-25T16:22:29.277 回答