如何在Linux上编译QScintilla和Eric6?

前端之家收集整理的这篇文章主要介绍了如何在Linux上编译QScintilla和Eric6?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

1:

  1. cd Qt4Qt5
  2. qmake qscintilla.pro
  3. sudo make
  4. make install

2:

  1. cd ../designer-Qt4Qt5
  2. qmake designer.pro
  3. sudo make
  4. sudo make install

3:

  1. cd ../Python
  2. python3 configure.py --pyqt=PyQt5
  3. sudo make

在这里我遇到了问题:

  1. QAbstractScrollArea: No such file or directory

和问题:

  1. qprinter.h: No such file or directory

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

继续:

  1. sudo make install

4:

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

  1. 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:

  1. TARGET = qscintillaplugin_qt5

Qt4Qt5 /功能/ qscintilla2.prf:

  1. } else {
  2. LIBS += -lqscintilla2_qt5
  3. }
  4. }
  5. } else {
  6. LIBS += -lqscintilla2_qt5
  7. }

Qt4Qt5 / qscintilla.pro:

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

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

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

  1. cd 'path/to/src/Qt4Qt5'
  2. # this is essential for correct linking
  3. export QMAKEFEATURES="$PWD/features"
  4. # make sure you use the right qmake!
  5. qmake-qt5 'qscintilla.pro'
  6. make
  7. # plugin for Qt5 Designer
  8. cd '../designer-Qt4Qt5'
  9. qmake-qt5 'designer.pro' INCLUDEPATH+='../Qt4Qt5' QMAKE_LIBDIR+='../Qt4Qt5'
  10. make
  11. # Python bindings
  12. cd '../Python'
  13. python3 'configure.py' --pyqt='PyQt5' --qmake='/usr/bin/qmake-qt5' \
  14. --qsci-incdir='../Qt4Qt5' --qsci-libdir='../Qt4Qt5'
  15. make

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

  1. cd 'path/to/src/Qt4Qt5'
  2. make install
  3. cd '../designer-Qt4Qt5'
  4. make install
  5. cd '../Python'
  6. make install

猜你在找的Linux相关文章