gpt4 book ai didi

linux - 如何在 Linux 上编译 QScintilla 和 Eric6?

转载 作者:IT王子 更新时间:2023-10-29 00:35:05 25 4
gpt4 key购买 nike

首先,我按照以下步骤安装 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 configure.py --pyqt=PyQt5
sudo 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。这就是为什么 QAbstractScrollAreaQPrinter header 被报告为丢失,以及为什么您稍后会收到 undefined symbol 错误的原因。

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

所以首先解压一组新的源代码,然后进行这些更改:

designer-Qt4Qt5/designer.pro:

TARGET = qscintillaplugin_qt5

Qt4Qt5/features/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 linking
export QMAKEFEATURES="$PWD/features"

# make sure you use the right qmake!
qmake-qt5 'qscintilla.pro'
make

# plugin for Qt5 Designer
cd '../designer-Qt4Qt5'
qmake-qt5 'designer.pro' INCLUDEPATH+='../Qt4Qt5' QMAKE_LIBDIR+='../Qt4Qt5'
make

# Python bindings
cd '../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 install

cd '../designer-Qt4Qt5'
make install

cd '../Python'
make install

关于linux - 如何在 Linux 上编译 QScintilla 和 Eric6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30730288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com