- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
首先,我按照以下步骤安装 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。这就是为什么 QAbstractScrollArea
和 QPrinter
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/
我只是在看 Eric Lippert 的 immutable binary tree 的简单实现,我对此有疑问。在展示了实现之后,Eric 表示 Note that another nice feat
昨天刚刚安装了 Ubuntu 16.04 LTS,安装了 Eric。工作正常。今天想启动 Eric 并使用 qtdesigner,但没有成功(出现错误 qtdesigner not found),因为
我正在使用 eric hynds 多选 下面是我使用的代码 data = $.parseJSON(data); try { $(
我正在使用 Eric Meyer 的 css reset 2。但是在我的网站中使用标题时,标题都是相同大小和小文本。我已经看到问题来自 css reset。我尝试从那里删除标题,但现在它们似乎从顶部开
我正在阅读Eric Lippert博客中有关C#5的新异步功能的出色article series。他在那里使用了一个从远程位置获取文档并将其存档到存储驱动器上的方法的示例。这是他使用的代码: asyn
这是一个如此简单的问题,但我无法找出答案。 我已经安装了适用于 Python 的 Eric 6 IDE。它有一个交互式控制台 - 太棒了!如何在控制台中执行选定的命令? PyCharm 具有 Shif
我是 jQuery 的初学者,我正在尝试让一个简单的 columnChooser 为 jqGrid 工作。我使用 jqGrid 的导航栏插入“添加/删除列”按钮,并在该按钮的单击事件上显示列选择器。之
我正在尝试更改 h1 元素的字体大小,但它似乎并没有覆盖重置的 CSS 文件。我有两次定义样式的运气,但这似乎不是最优雅的解决方案。谢谢。 /* http://meyerweb.com/eric/to
我想让这个挑战引起 stackoverflow 社区的注意。原始问题和答案是here .顺便说一句,如果你之前没有遵循它,你应该尝试阅读 Eric 的博客,这是纯粹的智慧。 总结: 编写一个接受非空
上周埃里克·尼布勒 tweeted std::is_function 的非常紧凑的实现特质类: #include template struct priority_tag : priority_ta
这个问题在这里已经有了答案: Race Condition with Static Class? (3 个答案) 关闭 7 年前。 这个谜题是在 NDC 2010 上展示的。那里有指向视频的链接,但
我正在学习构成 DDD 基础的书,并且在理解第 7 章中有关 cargo 的示例方面有点卡住了。 更具体地说,我有以下问题; Wat是“Delivery History”的真正目的?在我的理解中,它只
我无法理解这两个圆括号是什么意思? struct conf_method_st { const char *name; CONF *(*create) (CONF_METHOD *me
我使用 http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ 的 JQuery UI 多选插件将元素动态附加到选择框 //Make
有人可以向我解释为什么下面的代码会输出它的作用吗?为什么第一个输出中的 T 是 String 而不是 Int32,为什么在下一个输出中是相反的情况? 这个拼图来自 interview with Eri
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicates: Why is it bad to use a iteration variable in a lambda
我知道并使用 eric meyer CSS reset,但是是否有更多的东西可以添加到 reset css 中?并且可以节省我们的时间并增加兼容性。 这是 default meyer 的最新 CSS
我想调整简单容器的高度,以匹配使用 $.ajax 从服务器返回的数据传递的不断变化的深度要求。 似乎一旦触发模态,所有 CSS 都会即时更改,例如$('#someid').css('高度','500p
我刚刚读了Eric Lippert's "Arrays considered somewhat harmful"文章。他告诉他的读者,他们“可能不应该返回一个数组作为公共(public)方法或属性的值
我刚刚读了 Eric Lippert 的这篇有趣的文章,Top 10 Worst C# Features .在接近尾声时他说: The rules for resolving names after
我是一名优秀的程序员,十分优秀!