如何在Linux上编译QScintilla和Eric6?

如何在Linux上编译QScintilla和Eric6?,第1张

概述首先,我按照以下步骤安装QScintilla:1:cd Qt4Qt5 qmake qscintilla.pro sudo make make install 2:cd ../designer-Qt4Qt5 qmake designer.pro sudo make sudo make install 3:cd ../Python python3 configu

首先,我按照以下步骤安装QScintilla:

1:

cd Qt4Qt5qmake qscintilla.prosudo makemake install

2:

cd ../designer-Qt4Qt5qmake designer.prosudo makesudo make install

3:

cd ../Pythonpython3 configure.py --pyqt=PyQt5sudo make

在这里我遇到了问题:

QAbstractScrollArea: No such file or directory 

和问题:

qprinter.h: No such file or directory

但我终于通过手动添加所需文件解决了这些问题.

继续:

sudo make install

4:

然后我输入以下命令安装eric6:

sudo python3 install.py

但我得到了:

Checking dependencIEs

Python Version: 3.4.0

Found PyQt5

Sorry,please install QScintilla2 and
its PyQt5/PyQt4 wrapper.

Error: /usr/lib/python3/dist-packages/PyQt5/Qsci.so: undefined symbol: _ZTI13QsciScintilla

最佳答案主要问题是你是连接Qt4而不是Qt5.这就是为什么QAbstractScrollArea和QPrinter标头被报告为缺失的原因,以及为什么以后会得到未定义的符号错误.

QScintilla使用功能文件来控制编译时配置,需要修补其源代码以获得Qt5的良好构建.

因此,首先解压缩一组新的源,然后进行以下更改:

设计师Qt4Qt5 / designer.pro:

TARGET = qscintillaplugin_qt5

Qt4Qt5 /功能/ qscintilla2.prf:

        } else {            liBS += -lqscintilla2_qt5        }    }} else {    liBS += -lqscintilla2_qt5}

Qt4Qt5 / qscintilla.pro:

TARGET = qscintilla2_qt5...features.path = $$[QT_INSTALL_ARCHDATA]/mkspecs/features

这将确保您获得Qt5的独立qscintilla库.

完成后,请执行以下步骤(作为普通用户):

cd 'path/to/src/Qt4Qt5'# this is essential for correct linkingexport QMAKEFEATURES="$PWD/features"# make sure you use the right qmake!qmake-qt5 'qscintilla.pro'make# plugin for Qt5 Designercd '../designer-Qt4Qt5'qmake-qt5 'designer.pro' INCLUDEPATH+='../Qt4Qt5' QMAKE_liBDIR+='../Qt4Qt5'make# Python bindingscd '../Python'python3 'configure.py' --pyqt='PyQt5' --qmake='/usr/bin/qmake-qt5' \        --qsci-incdir='../Qt4Qt5' --qsci-libdir='../Qt4Qt5'make

如果成功,您可以安装所有内容(以root用户身份):

cd 'path/to/src/Qt4Qt5'make installcd '../designer-Qt4Qt5'make installcd '../Python'make install
总结

以上是内存溢出为你收集整理的如何在Linux上编译QScintilla和Eric6?全部内容,希望文章能够帮你解决如何在Linux上编译QScintilla和Eric6?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1046314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存